← Back to Runs
Run Detail
1798c59b-0387-4bd8-ac4d-459198c65098
Started20/04/2026, 05:38:26
Git SHAb06bb8e
Statedirty
Avg Error %1.75%
BH Sig Count0
Total Cases6
Passing5
Run Report—
Testcase Set Diff vs Previous Run
+ Added (4)
- testcases/emulator_verified/alonso_vs_alonso.json :: alonso_vs_alonso :: 0
- testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json :: alonso_vs_alonso_inf_lancer :: 0
- testcases/emulator_verified/alonso_wip_attacker.json :: alonso_wip_attacker :: 1
- testcases/emulator_verified/alonso_wip_attacker.json :: alonso_wip_attacker :: 2
Code Changes Since Previous Run
Baseline commits e06152e and b06bb8e no longer in git history — 4 files reconstructed without baseline; results are best-effort.
diff --git a/testcases/emulator_verified/alonso_minxxx_defender.json b/testcases/emulator_verified/alonso_minxxx_defender.json--- a/testcases/emulator_verified/alonso_minxxx_defender.json+++ b/testcases/emulator_verified/alonso_minxxx_defender.json@@ -69,13 +69,41 @@"joiner_heroes": {}},"sim_result": {- "attacker": 1452,+ "attacker": 1467,"defender": 0},"game_report_result": [{"attacker": 1454,"defender": 0+ },+ {+ "attacker": 1435,+ "defender": 0+ },+ {+ "attacker": 1486,+ "defender": 0+ },+ {+ "attacker": 1429,+ "defender": 0+ },+ {+ "attacker": 1453,+ "defender": 0+ },+ {+ "attacker": 1472,+ "defender": 0+ },+ {+ "attacker": 1419,+ "defender": 0+ },+ {+ "attacker": 1455,+ "defender": 0}]}diff --git a/testcases/emulator_verified/alonso_vs_alonso.json b/testcases/emulator_verified/alonso_vs_alonso.json--- a/testcases/emulator_verified/alonso_vs_alonso.json+++ b/testcases/emulator_verified/alonso_vs_alonso.json@@ -75,13 +75,41 @@"joiner_heroes": {}},"sim_result": {- "attacker": 1529,+ "attacker": 1545,"defender": 0},"game_report_result": [{"attacker": 1561,"defender": 0+ },+ {+ "attacker": 1541,+ "defender": 0+ },+ {+ "attacker": 1557,+ "defender": 0+ },+ {+ "attacker": 1553,+ "defender": 0+ },+ {+ "attacker": 1564,+ "defender": 0+ },+ {+ "attacker": 1559,+ "defender": 0+ },+ {+ "attacker": 1558,+ "defender": 0+ },+ {+ "attacker": 1544,+ "defender": 0}]}diff --git a/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json b/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json--- a/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json+++ b/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json@@ -76,12 +76,40 @@},"sim_result": {"attacker": 0,- "defender": 746+ "defender": 726},"game_report_result": [{"attacker": 0,"defender": 752+ },+ {+ "attacker": 0,+ "defender": 744+ },+ {+ "attacker": 0,+ "defender": 737+ },+ {+ "attacker": 0,+ "defender": 741+ },+ {+ "attacker": 0,+ "defender": 753+ },+ {+ "attacker": 0,+ "defender": 764+ },+ {+ "attacker": 0,+ "defender": 745+ },+ {+ "attacker": 0,+ "defender": 756}]}diff --git a/testcases/emulator_verified/alonso_wip_attacker.json b/testcases/emulator_verified/alonso_wip_attacker.json--- a/testcases/emulator_verified/alonso_wip_attacker.json+++ b/testcases/emulator_verified/alonso_wip_attacker.json@@ -69,13 +69,193 @@"joiner_heroes": {}},"sim_result": {- "attacker": 1763,+ "attacker": 1764,"defender": 0},"game_report_result": [{"attacker": 1770,"defender": 0+ },+ {+ "attacker": 1766,+ "defender": 0+ },+ {+ "attacker": 1770,+ "defender": 0+ },+ {+ "attacker": 1766,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "alonso_wip_attacker",+ "description": "Alonso attacker, no defending hero (replaces Alonso_tc daut_viper_2). WIP attacks with Alonso (1000 inf / 500 lanc / 500 mark t6), minxxx defends with no heroes. Chance-based skills \u2014 collect 8 game results. NOTE: Alonso must be available on WIP \u2014 capture fresh skills before running. Reference: WOS-191.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {+ "Alonso": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 1000,+ "lancer_t6": 500,+ "marksman_t6": 500+ },+ "stats": {+ "inf": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "lanc": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "mark": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddilyminxxx",+ "heroes": {},+ "troops": {+ "infantry_t6": 100,+ "lancer_t6": 50,+ "marksman_t6": 50+ },+ "stats": {+ "inf": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "lanc": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "mark": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ }+ },+ "joiner_heroes": {}+ },+ "sim_result": {+ "attacker": 1769,+ "defender": 0+ },+ "game_report_result": [+ {+ "attacker": 1765,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "alonso_wip_attacker",+ "description": "Alonso attacker, no defending hero (replaces Alonso_tc daut_viper_2). WIP attacks with Alonso (1000 inf / 500 lanc / 500 mark t6), minxxx defends with no heroes. Chance-based skills \u2014 collect 8 game results. NOTE: Alonso must be available on WIP \u2014 capture fresh skills before running. Reference: WOS-191.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {+ "Alonso": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 1000,+ "lancer_t6": 500,+ "marksman_t6": 500+ },+ "stats": {+ "inf": {+ "attack": 79.3,+ "defense": 82.0,+ "lethality": 31.1,+ "health": 38.1+ },+ "lanc": {+ "attack": 84.3,+ "defense": 79.2,+ "lethality": 38.1,+ "health": 31.3+ },+ "mark": {+ "attack": 146.2,+ "defense": 132.8,+ "lethality": 37.6,+ "health": 31.9+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddilyminxxx",+ "heroes": {},+ "troops": {+ "infantry_t6": 100,+ "lancer_t6": 50,+ "marksman_t6": 50+ },+ "stats": {+ "inf": {+ "attack": 221.0,+ "defense": 205.8,+ "lethality": 119.2,+ "health": 132.5+ },+ "lanc": {+ "attack": 195.0,+ "defense": 190.8,+ "lethality": 121.3,+ "health": 122.5+ },+ "mark": {+ "attack": 212.0,+ "defense": 206.8,+ "lethality": 124.2,+ "health": 125.8+ }+ },+ "joiner_heroes": {}+ },+ "sim_result": {+ "attacker": 1768,+ "defender": 0+ },+ "game_report_result": [+ {+ "attacker": 1778,+ "defender": 0+ },+ {+ "attacker": 1770,+ "defender": 0+ },+ {+ "attacker": 1766,+ "defender": 0}]}
Show Raw Dirty State Patch (vs Clean Baseline)
diff --git a/testcases/emulator_verified/alonso_minxxx_defender.json b/testcases/emulator_verified/alonso_minxxx_defender.json--- a/testcases/emulator_verified/alonso_minxxx_defender.json+++ b/testcases/emulator_verified/alonso_minxxx_defender.json@@ -69,13 +69,41 @@"joiner_heroes": {}},"sim_result": {- "attacker": 1452,+ "attacker": 1467,"defender": 0},"game_report_result": [{"attacker": 1454,"defender": 0+ },+ {+ "attacker": 1435,+ "defender": 0+ },+ {+ "attacker": 1486,+ "defender": 0+ },+ {+ "attacker": 1429,+ "defender": 0+ },+ {+ "attacker": 1453,+ "defender": 0+ },+ {+ "attacker": 1472,+ "defender": 0+ },+ {+ "attacker": 1419,+ "defender": 0+ },+ {+ "attacker": 1455,+ "defender": 0}]}diff --git a/testcases/emulator_verified/alonso_vs_alonso.json b/testcases/emulator_verified/alonso_vs_alonso.json--- a/testcases/emulator_verified/alonso_vs_alonso.json+++ b/testcases/emulator_verified/alonso_vs_alonso.json@@ -75,13 +75,41 @@"joiner_heroes": {}},"sim_result": {- "attacker": 1529,+ "attacker": 1545,"defender": 0},"game_report_result": [{"attacker": 1561,"defender": 0+ },+ {+ "attacker": 1541,+ "defender": 0+ },+ {+ "attacker": 1557,+ "defender": 0+ },+ {+ "attacker": 1553,+ "defender": 0+ },+ {+ "attacker": 1564,+ "defender": 0+ },+ {+ "attacker": 1559,+ "defender": 0+ },+ {+ "attacker": 1558,+ "defender": 0+ },+ {+ "attacker": 1544,+ "defender": 0}]}diff --git a/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json b/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json--- a/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json+++ b/testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json@@ -76,12 +76,40 @@},"sim_result": {"attacker": 0,- "defender": 746+ "defender": 726},"game_report_result": [{"attacker": 0,"defender": 752+ },+ {+ "attacker": 0,+ "defender": 744+ },+ {+ "attacker": 0,+ "defender": 737+ },+ {+ "attacker": 0,+ "defender": 741+ },+ {+ "attacker": 0,+ "defender": 753+ },+ {+ "attacker": 0,+ "defender": 764+ },+ {+ "attacker": 0,+ "defender": 745+ },+ {+ "attacker": 0,+ "defender": 756}]}diff --git a/testcases/emulator_verified/alonso_wip_attacker.json b/testcases/emulator_verified/alonso_wip_attacker.json--- a/testcases/emulator_verified/alonso_wip_attacker.json+++ b/testcases/emulator_verified/alonso_wip_attacker.json@@ -69,13 +69,193 @@"joiner_heroes": {}},"sim_result": {- "attacker": 1763,+ "attacker": 1764,"defender": 0},"game_report_result": [{"attacker": 1770,"defender": 0+ },+ {+ "attacker": 1766,+ "defender": 0+ },+ {+ "attacker": 1770,+ "defender": 0+ },+ {+ "attacker": 1766,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "alonso_wip_attacker",+ "description": "Alonso attacker, no defending hero (replaces Alonso_tc daut_viper_2). WIP attacks with Alonso (1000 inf / 500 lanc / 500 mark t6), minxxx defends with no heroes. Chance-based skills \u2014 collect 8 game results. NOTE: Alonso must be available on WIP \u2014 capture fresh skills before running. Reference: WOS-191.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {+ "Alonso": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 1000,+ "lancer_t6": 500,+ "marksman_t6": 500+ },+ "stats": {+ "inf": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "lanc": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "mark": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddilyminxxx",+ "heroes": {},+ "troops": {+ "infantry_t6": 100,+ "lancer_t6": 50,+ "marksman_t6": 50+ },+ "stats": {+ "inf": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "lanc": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ },+ "mark": {+ "attack": 0.0,+ "defense": 0.0,+ "lethality": 0.0,+ "health": 0.0+ }+ },+ "joiner_heroes": {}+ },+ "sim_result": {+ "attacker": 1769,+ "defender": 0+ },+ "game_report_result": [+ {+ "attacker": 1765,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "alonso_wip_attacker",+ "description": "Alonso attacker, no defending hero (replaces Alonso_tc daut_viper_2). WIP attacks with Alonso (1000 inf / 500 lanc / 500 mark t6), minxxx defends with no heroes. Chance-based skills \u2014 collect 8 game results. NOTE: Alonso must be available on WIP \u2014 capture fresh skills before running. Reference: WOS-191.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {+ "Alonso": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 1000,+ "lancer_t6": 500,+ "marksman_t6": 500+ },+ "stats": {+ "inf": {+ "attack": 79.3,+ "defense": 82.0,+ "lethality": 31.1,+ "health": 38.1+ },+ "lanc": {+ "attack": 84.3,+ "defense": 79.2,+ "lethality": 38.1,+ "health": 31.3+ },+ "mark": {+ "attack": 146.2,+ "defense": 132.8,+ "lethality": 37.6,+ "health": 31.9+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddilyminxxx",+ "heroes": {},+ "troops": {+ "infantry_t6": 100,+ "lancer_t6": 50,+ "marksman_t6": 50+ },+ "stats": {+ "inf": {+ "attack": 221.0,+ "defense": 205.8,+ "lethality": 119.2,+ "health": 132.5+ },+ "lanc": {+ "attack": 195.0,+ "defense": 190.8,+ "lethality": 121.3,+ "health": 122.5+ },+ "mark": {+ "attack": 212.0,+ "defense": 206.8,+ "lethality": 124.2,+ "health": 125.8+ }+ },+ "joiner_heroes": {}+ },+ "sim_result": {+ "attacker": 1768,+ "defender": 0+ },+ "game_report_result": [+ {+ "attacker": 1778,+ "defender": 0+ },+ {+ "attacker": 1770,+ "defender": 0+ },+ {+ "attacker": 1766,+ "defender": 0}]}
Accuracy Results
6 / 6
| File | Case | # | Adj | S n | G n | S μ | G μ | Bias% | t | q | P | W |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| testcases/emulator_verified/alonso_minxxx_defender.json | alonso_minxxx_defender | 0 | — | 100 | 8 | 1454.8 | 1450.4 | 0.22% | 0.74 | 0.70 | P | — |
| testcases/emulator_verified/alonso_vs_alonso.json | alonso_vs_alonso | 0 | — | 100 | 8 | 1550.7 | 1554.6 | -0.20% | -0.73 | 0.70 | P | — |
| testcases/emulator_verified/alonso_vs_alonso_inf_lancer.json | alonso_vs_alonso_inf_lancer | 0 | — | 100 | 8 | -748.1 | -749.0 | 0.02% | 0.19 | 1.0 | P | — |
| testcases/emulator_verified/alonso_wip_attacker.json | alonso_wip_attacker | 0 | — | 100 | 4 | 1768.0 | 1768.0 | 0.00% | 0.00 | 1.0 | P | — |
| testcases/emulator_verified/alonso_wip_attacker.json | alonso_wip_attacker | 1 | — | 100 | 1 | 1963.0 | 1765.0 | 9.90% | 0.02 | 0.12 | F | — |
| testcases/emulator_verified/alonso_wip_attacker.json | alonso_wip_attacker | 2 | — | 100 | 3 | 1767.9 | 1771.3 | -0.17% | -1.45 | 0.44 | P | — |