← Back to Runs
Run Detail
1fca16e0-35d7-44fa-a37c-71e531f59fe0
Started22/06/2026, 07:25:35
Git SHA0c8b2ac8
Statedirty
Avg Error %0.20%
BH Sig Count3
Total Cases178
Passing160
Run Report—
Testcase Set Diff vs Previous Run
+ Added (1)
- testcases/emulator_verified/hector_renee_wayne.json :: hector_renee_wayne :: 0
- Removed (1)
- testcases/emulator_verified/hector_renee_wayne.json :: determinism_test_normal :: 0
Code Changes Since Previous Run
Index: simulator/config/hero_definitions/Renee.json===================================================================--- simulator/config/hero_definitions/Renee.json prev run+++ simulator/config/hero_definitions/Renee.json this run@@ -74,9 +74,9 @@"target": "enemy"},"effects": {"Dreamslice/1": {- "type": "type.all.damage.up",+ "type": "active.hero.damage.up","value": [15,30,45,Index: simulator/src/config.test.ts===================================================================--- simulator/src/config.test.ts prev run+++ simulator/src/config.test.ts this run@@ -4,8 +4,9 @@import { test } from "node:test";import { tmpdir } from "node:os";import { fileURLToPath } from "node:url";+import { loadSimulatorConfig } from "./config";import { loadSimulatorConfigFromDir } from "./config-node";import type { SkillFile } from "./types";test("loadSimulatorConfig warns for non-per-unit turn triggers with trigger-relative effect selectors", () => {Index: testcases/emulator_verified/hector_renee_wayne.json===================================================================--- testcases/emulator_verified/hector_renee_wayne.json prev run+++ testcases/emulator_verified/hector_renee_wayne.json this run@@ -1,8 +1,8 @@[{- "test_id": "determinism_test_normal",- "description": "Determinism test: WIP attacks minxxx. No heroes. WIP 1700 infantry_t6 vs minxxx 300 infantry_t6. Expect ~47% attacker casualties.",+ "test_id": "hector_renee_wayne",+ "description": "WIP attacks minxxx with attacker heroes Hector 2/3/2, Renee 3/3/3, and Wayne 2/2/2. Attacker fields 1700 infantry_t6 only; defender has no heroes and fields 300 infantry_t6 only. Game report result: attacker 1597 survivors, defender wiped.","attacker": {"name": "[BBQ]XxWIPxX","heroes": {"Hector": {@@ -84,5 +84,5 @@"defender": 0}]}-]\ No newline at end of file+]
Show Raw Dirty State Patch (vs Clean Baseline)
diff --git a/shared/fighters_data/fighters_stats.json b/shared/fighters_data/fighters_stats.json--- a/shared/fighters_data/fighters_stats.json+++ b/shared/fighters_data/fighters_stats.json@@ -4,6 +4,11 @@"lanc": [1400.98, 1432.28, 1756.8, 1722.5],"mark": [1400.98, 1431.28, 1806.4, 1785.4]},+ "custom": {+ "inf": [1370.6, 1380.5, 1706.7, 1864.7],+ "lanc": [1370.6, 1380.5, 1820.4, 1669.3],+ "mark": [1370.6, 1380.5, 1910.9, 1732.9]+ },"daut": {"inf": [9.94,diff --git a/simulator/config/hero_definitions/Ahmose.json b/simulator/config/hero_definitions/Ahmose.json--- a/simulator/config/hero_definitions/Ahmose.json+++ b/simulator/config/hero_definitions/Ahmose.json@@ -24,7 +24,7 @@}},"ViperFormation/2": {- "type": "active.hero.defense.up",+ "type": "active.hero.damageTaken.down","value": [10,15,@@ -46,7 +46,7 @@"same_effect_stacking": "max"},"ViperFormation/3": {- "type": "active.hero.defense.up",+ "type": "active.hero.damageTaken.down","value": [10,25,@@ -75,7 +75,7 @@},"effects": {"PrayerOfFlame/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [20,40,@@ -113,12 +113,12 @@]},"duration": {- "type": "attack",+ "type": "turn","value": 1}},"BladeOfLight/2": {- "type": "active.hero.defense.down",+ "type": "active.hero.damageTaken.up","value": [5,10,@@ -127,12 +127,11 @@25],"units": {- "applies_to": "target"+ "applies_to": "trigger.source"},"duration": {"type": "turn",- "value": 1,- "delay": 1+ "value": 1},"same_effect_stacking": "add"}diff --git a/simulator/config/hero_definitions/Bradley.json b/simulator/config/hero_definitions/Bradley.json--- a/simulator/config/hero_definitions/Bradley.json+++ b/simulator/config/hero_definitions/Bradley.json@@ -28,7 +28,7 @@},"effects": {"PowerShot/1": {- "type": "active.hero.lethality.up",+ "type": "type.all.damage.up","value": [6,12,@@ -43,7 +43,7 @@}},"PowerShot/2": {- "type": "active.hero.lethality.up",+ "type": "type.all.damage.up","value": [5,10,@@ -67,7 +67,7 @@},"effects": {"TacticalAssistance/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [6,12,diff --git a/simulator/config/hero_definitions/Edith.json b/simulator/config/hero_definitions/Edith.json--- a/simulator/config/hero_definitions/Edith.json+++ b/simulator/config/hero_definitions/Edith.json@@ -25,7 +25,7 @@}},"StrategicBalance/2": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [4,8,diff --git a/simulator/config/hero_definitions/Flint.json b/simulator/config/hero_definitions/Flint.json--- a/simulator/config/hero_definitions/Flint.json+++ b/simulator/config/hero_definitions/Flint.json@@ -10,7 +10,7 @@},"effects": {"Pyromaniac/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [20,40,diff --git a/simulator/config/hero_definitions/Greg.json b/simulator/config/hero_definitions/Greg.json--- a/simulator/config/hero_definitions/Greg.json+++ b/simulator/config/hero_definitions/Greg.json@@ -17,7 +17,7 @@},"effects": {"SwordOfJustice/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [8,16,diff --git a/simulator/config/hero_definitions/Gwen.json b/simulator/config/hero_definitions/Gwen.json--- a/simulator/config/hero_definitions/Gwen.json+++ b/simulator/config/hero_definitions/Gwen.json@@ -10,7 +10,7 @@},"effects": {"EagleVision/1": {- "type": "active.hero.defense.down",+ "type": "active.hero.damageTaken.up","value": [5,10,diff --git a/simulator/config/hero_definitions/Hector.json b/simulator/config/hero_definitions/Hector.json--- a/simulator/config/hero_definitions/Hector.json+++ b/simulator/config/hero_definitions/Hector.json@@ -40,7 +40,7 @@},"effects": {"Rampant/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [100,125,@@ -65,7 +65,7 @@}},"Rampant/2": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [20,40,diff --git a/simulator/config/hero_definitions/Jeronimo.json b/simulator/config/hero_definitions/Jeronimo.json--- a/simulator/config/hero_definitions/Jeronimo.json+++ b/simulator/config/hero_definitions/Jeronimo.json@@ -47,7 +47,7 @@},"effects": {"EXpertSwordsmanship/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [6,12,diff --git a/simulator/config/hero_definitions/Norah.json b/simulator/config/hero_definitions/Norah.json--- a/simulator/config/hero_definitions/Norah.json+++ b/simulator/config/hero_definitions/Norah.json@@ -26,7 +26,7 @@}},"CombinedArms/2": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [3,6,@@ -96,7 +96,7 @@},"effects": {"Momentum/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [5,10,diff --git a/simulator/config/hero_definitions/Renee.json b/simulator/config/hero_definitions/Renee.json--- a/simulator/config/hero_definitions/Renee.json+++ b/simulator/config/hero_definitions/Renee.json@@ -7,11 +7,13 @@"description": "Troops place Dream Marks on targets every two turns, dealing extra Lancer damage once next turn","trigger": {"type": "turn",- "every": 2+ "every": 2,+ "source": "self.lancer",+ "target": "enemy"},"effects": {"NightmareTrace/1": {- "type": "extra_skill_attack",+ "type": "active.hero.damage.up","value": [40,80,@@ -20,23 +22,15 @@200],"units": {- "applies_to": [- "lancer"- ],- "applies_vs": "any"+ "applies_to": "lancer",+ "applies_vs": "target"},"duration": {"type": "attack","value": 1,"delay": 1},- "same_effect_stacking": "max",- "trigger_damage_jobs": [- {- "source": "use.source",- "target": "use.target"- }- ]+ "same_effect_stacking": "max"}}},@@ -44,11 +38,13 @@"description": "Dream Marks highlight enemy vulnerabilities, increasing damage dealt by Lancers to marked targets","trigger": {"type": "turn",- "every": 2+ "every": 2,+ "source": "self.lancer",+ "target": "enemy"},"effects": {"Dreamcatcher/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [30,60,@@ -57,10 +53,8 @@150],"units": {- "applies_to": [- "lancer"- ],- "applies_vs": "any"+ "applies_to": "lancer",+ "applies_vs": "target"},"duration": {"type": "turn",@@ -76,11 +70,12 @@"trigger": {"type": "turn","every": 2,- "source": "self.any"+ "source": "self.lancer",+ "target": "enemy"},"effects": {"Dreamslice/1": {- "type": "active.hero.defense.down",+ "type": "active.hero.damage.up","value": [15,30,@@ -89,8 +84,8 @@75],"units": {- "applies_to": "target",- "applies_vs": "any"+ "applies_to": "any",+ "applies_vs": "target"},"duration": {"type": "turn",diff --git a/simulator/config/hero_definitions/Wayne.json b/simulator/config/hero_definitions/Wayne.json--- a/simulator/config/hero_definitions/Wayne.json+++ b/simulator/config/hero_definitions/Wayne.json@@ -28,7 +28,7 @@"type": "attack","value": 1},- "same_effect_stacking": "max",+ "same_effect_stacking": "add","trigger_damage_jobs": [{"source": "use.source",@@ -123,8 +123,7 @@100],"units": {- "applies_to": "trigger.source",- "applies_vs": "trigger.target"+ "applies_to": "trigger.source"},"duration": {"type": "attack",diff --git a/simulator/config/hero_definitions/WuMing.json b/simulator/config/hero_definitions/WuMing.json--- a/simulator/config/hero_definitions/WuMing.json+++ b/simulator/config/hero_definitions/WuMing.json@@ -48,7 +48,7 @@},"effects": {"CrescentUplift/1": {- "type": "active.hero.lethality.up",+ "type": "active.hero.damage.up","value": [4,8,diff --git a/simulator/src/config.test.ts b/simulator/src/config.test.ts--- a/simulator/src/config.test.ts+++ b/simulator/src/config.test.ts@@ -5,6 +5,7 @@import { tmpdir } from "node:os";import { fileURLToPath } from "node:url";+import { loadSimulatorConfig } from "./config";import { loadSimulatorConfigFromDir } from "./config-node";import type { SkillFile } from "./types";diff --git a/testcases/emulator_verified/hector_renee_wayne.json b/testcases/emulator_verified/hector_renee_wayne.json--- a/testcases/emulator_verified/hector_renee_wayne.json+++ b/testcases/emulator_verified/hector_renee_wayne.json@@ -1,7 +1,7 @@[{- "test_id": "determinism_test_normal",- "description": "Determinism test: WIP attacks minxxx. No heroes. WIP 1700 infantry_t6 vs minxxx 300 infantry_t6. Expect ~47% attacker casualties.",+ "test_id": "hector_renee_wayne",+ "description": "WIP attacks minxxx with attacker heroes Hector 2/3/2, Renee 3/3/3, and Wayne 2/2/2. Attacker fields 1700 infantry_t6 only; defender has no heroes and fields 300 infantry_t6 only. Game report result: attacker 1597 survivors, defender wiped.","attacker": {"name": "[BBQ]XxWIPxX","heroes": {@@ -85,4 +85,4 @@}]}-]\ No newline at end of file+]
Accuracy Results
178 / 178