feat(dataset): migrate game history and captures into a trainable corpus

Turn the data we already have into an open, educational dataset, so the trace we
are about to start collecting has somewhere to go.

`migrate.py` produces:
  * runs.jsonl          37 runs with outcome, killer, seed and final deck
  * decisions.jsonl     1052 decisions, each with its own outcome attached
  * states_index.jsonl  346 unique observations
  * states/             content-addressed gzipped blobs

Content addressing matters: measured, only 56% of captures are unique, so 44% of
storage is duplicates. 3.28 MB raw -> 0.42 MB stored.

The card-reward rows keep the REJECTED options, so this is a ranking dataset
rather than a classification one, and the per-fight `damage_taken` /
`turns_taken` pair is the dense reward signal a combat policy is judged on.

What it deliberately does NOT do: reconstruct per-step combat state/action pairs.
The session logs record the action but not the observation, and captures exist
only for combat, so a step has a state with no action or an action with no state
-- never both. Inventing them would poison the corpus. The gap is declared in
manifest.json instead, and collect.py will close it going forward.

Integrity checking is a separate entry point (`--check-only`) because `--verify`
alone rebuilds first and so can only ever see data that is correct by
construction -- a smoke test pretending to be a check. All six invariants were
verified by deliberately breaking the dataset and confirming the checker fails.
This commit is contained in:
0xrsydn 2026-09-22 06:06:21 +07:00
commit 8fae007e50
352 changed files with 2164 additions and 0 deletions

37
dataset/runs.jsonl Normal file
View file

@ -0,0 +1,37 @@
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":1,"id":"BATTLE_TRANCE"},{"count":1,"id":"BLOODLETTING"},{"count":1,"id":"BLUDGEON"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"INFLAME"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"RAGE"},{"count":1,"id":"SECOND_WIND"},{"count":1,"id":"SETUP_STRIKE"},{"count":1,"id":"STOMP"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":19,"max_potion_slots":3,"potions":["EXPLOSIVE_AMPOULE","STRENGTH_POTION","ENERGY_POTION"],"relics":["BURNING_BLOOD","GORGET","VAJRA"]},"game_mode":"standard","killed_by":"VANTOM_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789944034","run_time_seconds":2017,"schema":"sts2.run/1","seed":"JUS59Z32HF","source":{"file":"1789944034.run","kind":"game_run_history"},"start_time":1789944034,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ASHEN_STRIKE"},{"count":1,"id":"BASH"},{"count":1,"id":"BLOODLETTING"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"JUGGERNAUT"},{"count":1,"id":"PYRE"},{"count":1,"id":"RAGE"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":17,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","ARCANE_SCROLL","BAG_OF_PREPARATION","NUNCHAKU"]},"game_mode":"standard","killed_by":"BYRDONIS_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":12},"run_id":"1789947788","run_time_seconds":688,"schema":"sts2.run/1","seed":"MJ4J25A3BH","source":{"file":"1789947788.run","kind":"game_run_history"},"start_time":1789947788,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ANGER"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"MANGLE"},{"count":1,"id":"SPITE"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"THRUMMING_HATCHET"},{"count":1,"id":"TWIN_STRIKE"},{"count":1,"id":"UPPERCUT"}],"deck_size":17,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","SCROLL_BOXES"]},"game_mode":"standard","killed_by":"SNAPPING_JAXFRUIT_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":9},"run_id":"1789948504","run_time_seconds":186,"schema":"sts2.run/1","seed":"HKLFARJJJQ","source":{"file":"1789948504.run","kind":"game_run_history"},"start_time":1789948504,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BREAKTHROUGH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DEMON_FORM"},{"count":1,"id":"EQUILIBRIUM"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"HAVOC"},{"count":1,"id":"HEADBUTT"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"SALVO"},{"count":2,"id":"SHRUG_IT_OFF"},{"count":1,"id":"SPITE"},{"count":1,"id":"STOMP"},{"count":1,"id":"STONE_ARMOR"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":2,"id":"THRASH"},{"count":1,"id":"TWIN_STRIKE"},{"count":1,"id":"UPPERCUT"}],"deck_size":29,"max_potion_slots":3,"potions":["VULNERABLE_POTION","POTION_OF_BINDING"],"relics":["BURNING_BLOOD","GOLDEN_PEARL","MERCURY_HOURGLASS","ORICHALCUM","GAMBLING_CHIP","BRONZE_SCALES","STRIKE_DUMMY","NUTRITIOUS_SOUP","LANTERN","LUCKY_FYSH","STONE_CRACKER"]},"game_mode":"standard","killed_by":"THE_INSATIABLE_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":2,"map_points":33},"run_id":"1789948694","run_time_seconds":2235,"schema":"sts2.run/1","seed":"MLQ4KBZQWV","source":{"file":"1789948694.run","kind":"game_run_history"},"start_time":1789948694,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":1,"id":"BLUDGEON"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FLAME_BARRIER"},{"count":1,"id":"INFLAME"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"RAMPAGE"},{"count":1,"id":"SETUP_STRIKE"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":16,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","BOOMING_CONCH","JUZU_BRACELET","LETTER_OPENER"]},"game_mode":"standard","killed_by":"FOGMOG_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":15},"run_id":"1789980891","run_time_seconds":1390,"schema":"sts2.run/1","seed":"UETBSXWPZP","source":{"file":"1789980891.run","kind":"game_run_history"},"start_time":1789980891,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":5,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":2,"id":"RAGE"},{"count":1,"id":"ROLLING_BOULDER"},{"count":1,"id":"SETUP_STRIKE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":6,"id":"STRIKE_IRONCLAD"}],"deck_size":19,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LARGE_CAPSULE","TUNING_FORK","STRIKE_DUMMY","REGAL_PILLOW","RAZOR_TOOTH","PAELS_CLAW"]},"game_mode":"standard","killed_by":"EXOSKELETONS_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":2,"map_points":21},"run_id":"1789982517","run_time_seconds":1095,"schema":"sts2.run/1","seed":"MANV1M3CKA","source":{"file":"1789982517.run","kind":"game_run_history"},"start_time":1789982517,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"SECRET_WEAPON"},{"count":1,"id":"SETUP_STRIKE"},{"count":1,"id":"STONE_ARMOR"},{"count":4,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TORIC_TOUGHNESS"}],"deck_size":15,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","STONE_HUMIDIFIER","SWORD_OF_STONE","ORNAMENTAL_FAN","LASTING_CANDY"]},"game_mode":"standard","killed_by":"VANTOM_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789983617","run_time_seconds":767,"schema":"sts2.run/1","seed":"QNK516PU2A","source":{"file":"1789983617.run","kind":"game_run_history"},"start_time":1789983617,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":5,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"INFLAME"},{"count":1,"id":"MOLTEN_FIST"},{"count":1,"id":"ONE_TWO_PUNCH"},{"count":1,"id":"RAGE"},{"count":1,"id":"SPOILS_MAP"},{"count":6,"id":"STRIKE_IRONCLAD"}],"deck_size":18,"max_potion_slots":3,"potions":["FLEX_POTION"],"relics":["BURNING_BLOOD","LARGE_CAPSULE","BAG_OF_MARBLES","ODDLY_SMOOTH_STONE","PEAR"]},"game_mode":"standard","killed_by":"PHROG_PARASITE_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":11},"run_id":"1789984388","run_time_seconds":1742,"schema":"sts2.run/1","seed":"5UWY8ZC0D3","source":{"file":"1789984388.run","kind":"game_run_history"},"start_time":1789984388,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":1,"id":"BURNING_PACT"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DEMON_FORM"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"FLAME_BARRIER"},{"count":1,"id":"HEADBUTT"},{"count":1,"id":"INFLAME"},{"count":1,"id":"MOLTEN_FIST"},{"count":1,"id":"ONE_TWO_PUNCH"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"RAGE"},{"count":1,"id":"SETUP_STRIKE"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"THUNDERCLAP"},{"count":1,"id":"TWIN_STRIKE"}],"deck_size":24,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","NEOWS_TALISMAN","CHANDELIER","HAPPY_FLOWER","ORICHALCUM","PAELS_FLESH"]},"game_mode":"standard","killed_by":"THE_OBSCURA_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":2,"map_points":23},"run_id":"1789986134","run_time_seconds":900,"schema":"sts2.run/1","seed":"5WU4ZJKP7J","source":{"file":"1789986134.run","kind":"game_run_history"},"start_time":1789986134,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"AGGRESSION"},{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BLUDGEON"},{"count":1,"id":"CLUMSY"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"FLAME_BARRIER"},{"count":1,"id":"JUGGLING"},{"count":1,"id":"POOR_SLEEP"},{"count":1,"id":"RAMPAGE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":20,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","GOLDEN_PEARL","PANTOGRAPH","VAJRA","BAG_OF_PREPARATION"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789987038","run_time_seconds":513,"schema":"sts2.run/1","seed":"JJ30X1A52V","source":{"file":"1789987038.run","kind":"game_run_history"},"start_time":1789987038,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"AGGRESSION"},{"count":1,"id":"ANGER"},{"count":1,"id":"BODY_SLAM"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":2,"id":"EVIL_EYE"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"FLAME_BARRIER"},{"count":1,"id":"INFERNAL_BLADE"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"JUGGERNAUT"},{"count":2,"id":"PERFECTED_STRIKE"},{"count":1,"id":"SETUP_STRIKE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":1,"id":"STONE_ARMOR"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TORIC_TOUGHNESS"},{"count":1,"id":"TRUE_GRIT"}],"deck_size":27,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","SCROLL_BOXES","NUNCHAKU","VAJRA","MEAL_TICKET","UNCEASING_TOP","VERY_HOT_COCOA","WHETSTONE"]},"game_mode":"standard","killed_by":"EXOSKELETONS_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":2,"map_points":27},"run_id":"1789987555","run_time_seconds":1552,"schema":"sts2.run/1","seed":"Q29E3EL1LE","source":{"file":"1789987555.run","kind":"game_run_history"},"start_time":1789987555,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ANGER"},{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BLOODLETTING"},{"count":1,"id":"COLOSSUS"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":1,"id":"DOUBT"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"INFLAME"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"PYRE"},{"count":1,"id":"ROLLING_BOULDER"},{"count":1,"id":"SETUP_STRIKE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":1,"id":"STAMPEDE"},{"count":4,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TRUE_GRIT"},{"count":2,"id":"UNRELENTING"}],"deck_size":27,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LEAD_PAPERWEIGHT","STONE_CALENDAR","PEAR","GAMBLING_CHIP","PAELS_TOOTH","EMBER_TEA","AMETHYST_AUBERGINE"]},"game_mode":"standard","killed_by":"DECIMILLIPEDE_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":2,"map_points":31},"run_id":"1789989111","run_time_seconds":1227,"schema":"sts2.run/1","seed":"FK1MDSNCXY","source":{"file":"1789989111.run","kind":"game_run_history"},"start_time":1789989111,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":3,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BRAND"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"MOLTEN_FIST"},{"count":1,"id":"POOR_SLEEP"},{"count":1,"id":"RAGE"},{"count":2,"id":"RAMPAGE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":4,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TWIN_STRIKE"},{"count":1,"id":"UNRELENTING"}],"deck_size":22,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LOST_COFFER","WHETSTONE"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789990342","run_time_seconds":1461,"schema":"sts2.run/1","seed":"5VG38YCPUH","source":{"file":"1789990342.run","kind":"game_run_history"},"start_time":1789990342,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"CRUELTY"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":2,"id":"EVIL_EYE"},{"count":1,"id":"INFLAME"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"MOLTEN_FIST"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"THUNDERCLAP"}],"deck_size":19,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","GOLDEN_PEARL","CANDELABRA","STONE_CRACKER","VAJRA"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789991807","run_time_seconds":645,"schema":"sts2.run/1","seed":"VTGSK0B4YU","source":{"file":"1789991807.run","kind":"game_run_history"},"start_time":1789991807,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ANGER"},{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BODY_SLAM"},{"count":1,"id":"BULLY"},{"count":1,"id":"DARK_EMBRACE"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"INFLAME"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"STOMP"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"THUNDERCLAP"},{"count":1,"id":"UNRELENTING"},{"count":1,"id":"WHIRLWIND"}],"deck_size":21,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LOST_COFFER","SHURIKEN"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789992456","run_time_seconds":582,"schema":"sts2.run/1","seed":"5NHHSL30X9","source":{"file":"1789992456.run","kind":"game_run_history"},"start_time":1789992456,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":1,"id":"BLUDGEON"},{"count":1,"id":"DARK_EMBRACE"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"HEADBUTT"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":2,"id":"POMMEL_STRIKE"},{"count":1,"id":"SETUP_STRIKE"},{"count":4,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TORIC_TOUGHNESS"},{"count":1,"id":"VICIOUS"}],"deck_size":18,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","BOOMING_CONCH","SWORD_OF_STONE","PARRYING_SHIELD","PETRIFIED_TOAD","PERMAFROST"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789993042","run_time_seconds":521,"schema":"sts2.run/1","seed":"6TE83YUQM4","source":{"file":"1789993042.run","kind":"game_run_history"},"start_time":1789993042,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"IRON_WAVE"},{"count":2,"id":"POMMEL_STRIKE"},{"count":1,"id":"RAMPAGE"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TWIN_STRIKE"}],"deck_size":17,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LAVA_ROCK","SWORD_OF_STONE","HORN_CLEAT"]},"game_mode":"standard","killed_by":"BYGONE_EFFIGY_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":12},"run_id":"1789993567","run_time_seconds":354,"schema":"sts2.run/1","seed":"AR3PQ4X2JF","source":{"file":"1789993567.run","kind":"game_run_history"},"start_time":1789993567,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BURNING_PACT"},{"count":1,"id":"CLUMSY"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"HEADBUTT"},{"count":1,"id":"INFLAME"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"RAGE"},{"count":1,"id":"STONE_ARMOR"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TWIN_STRIKE"},{"count":1,"id":"UPPERCUT"}],"deck_size":20,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","FISHING_ROD","VENERABLE_TEA_SET","CANDELABRA","AMETHYST_AUBERGINE","ANCHOR"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1789993926","run_time_seconds":509,"schema":"sts2.run/1","seed":"35SMLC16V1","source":{"file":"1789993926.run","kind":"game_run_history"},"start_time":1789993926,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":2,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"MANGLE"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"STONE_ARMOR"},{"count":4,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TORIC_TOUGHNESS"},{"count":1,"id":"TRUE_GRIT"},{"count":1,"id":"TWIN_STRIKE"},{"count":1,"id":"VICIOUS"}],"deck_size":20,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","FISHING_ROD","GORGET"]},"game_mode":"standard","killed_by":"VANTOM_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790008425","run_time_seconds":563,"schema":"sts2.run/1","seed":"TPXUNRZGQ0","source":{"file":"1790008425.run","kind":"game_run_history"},"start_time":1790008425,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"HEMOKINESIS"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"RAMPAGE"},{"count":2,"id":"SHRUG_IT_OFF"},{"count":1,"id":"SPITE"},{"count":1,"id":"SPOILS_MAP"},{"count":1,"id":"STOMP"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TWIN_STRIKE"}],"deck_size":21,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LOST_COFFER","RAINBOW_RING"]},"game_mode":"standard","killed_by":"VANTOM_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790008992","run_time_seconds":568,"schema":"sts2.run/1","seed":"L05KJV5XP3","source":{"file":"1790008992.run","kind":"game_run_history"},"start_time":1790008992,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":2,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BLUDGEON"},{"count":2,"id":"DARK_EMBRACE"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DEMON_FORM"},{"count":2,"id":"MOLTEN_FIST"},{"count":3,"id":"PERFECTED_STRIKE"},{"count":1,"id":"RAGE"},{"count":2,"id":"RAMPAGE"},{"count":1,"id":"SETUP_STRIKE"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TWIN_STRIKE"},{"count":2,"id":"WHIRLWIND"}],"deck_size":28,"max_potion_slots":4,"potions":["FLEX_POTION","STRENGTH_POTION"],"relics":["BURNING_BLOOD","PHIAL_HOLSTER","WAR_PAINT","STRIKE_DUMMY","WHETSTONE","BAG_OF_MARBLES","PAELS_TEARS","BING_BONG","BLOOD_VIAL","GAME_PIECE","REGAL_PILLOW"]},"game_mode":"standard","killed_by":"KNOWLEDGE_DEMON_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":2,"map_points":33},"run_id":"1790009564","run_time_seconds":745,"schema":"sts2.run/1","seed":"TF4HKVALDW","source":{"file":"1790009564.run","kind":"game_run_history"},"start_time":1790009564,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"RAGE"},{"count":1,"id":"RAMPAGE"},{"count":1,"id":"STOMP"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"UNMOVABLE"}],"deck_size":16,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LOST_COFFER","WAR_PAINT"]},"game_mode":"standard","killed_by":"BYRDONIS_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":12},"run_id":"1790010312","run_time_seconds":462,"schema":"sts2.run/1","seed":"38VM7G92CN","source":{"file":"1790010312.run","kind":"game_run_history"},"start_time":1790010312,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BLUDGEON"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":2,"id":"EVIL_EYE"},{"count":1,"id":"INFERNAL_BLADE"},{"count":1,"id":"INFLAME"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"ULTIMATE_DEFEND"}],"deck_size":18,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LOST_COFFER","BAG_OF_MARBLES"]},"game_mode":"standard","killed_by":"FOGMOG_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":11},"run_id":"1790010778","run_time_seconds":287,"schema":"sts2.run/1","seed":"BUD2074FPL","source":{"file":"1790010778.run","kind":"game_run_history"},"start_time":1790010778,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":1,"id":"BLUDGEON"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":2,"id":"SHRUG_IT_OFF"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"VICIOUS"}],"deck_size":17,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","GOLDEN_PEARL","HAPPY_FLOWER","BLOOD_VIAL","AMETHYST_AUBERGINE","VENERABLE_TEA_SET","ANCHOR"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790011069","run_time_seconds":1714,"schema":"sts2.run/1","seed":"Q7RCV6TZ6V","source":{"file":"1790011069.run","kind":"game_run_history"},"start_time":1790011069,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"CINDER"},{"count":1,"id":"COLOSSUS"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FLAME_BARRIER"},{"count":1,"id":"INFLAME"},{"count":1,"id":"ONE_TWO_PUNCH"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"PRIMAL_FORCE"},{"count":2,"id":"SHRUG_IT_OFF"},{"count":1,"id":"SPOILS_MAP"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TWIN_STRIKE"}],"deck_size":23,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","SCROLL_BOXES","RED_MASK"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790012788","run_time_seconds":525,"schema":"sts2.run/1","seed":"HHDKUXVRKP","source":{"file":"1790012788.run","kind":"game_run_history"},"start_time":1790012788,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":2,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BREAKTHROUGH"},{"count":1,"id":"CLUMSY"},{"count":5,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":1,"id":"EXPECT_A_FIGHT"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"INFLAME"},{"count":1,"id":"MOLTEN_FIST"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"RAMPAGE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":6,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"THUNDERCLAP"},{"count":2,"id":"TWIN_STRIKE"},{"count":1,"id":"VICIOUS"}],"deck_size":28,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LARGE_CAPSULE","WAR_PAINT","HAPPY_FLOWER","PARRYING_SHIELD","THE_COURIER","WHITE_BEAST_STATUE"]},"game_mode":"standard","killed_by":"CEREMONIAL_BEAST_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790013317","run_time_seconds":1096,"schema":"sts2.run/1","seed":"SXB3HHLKWY","source":{"file":"1790013317.run","kind":"game_run_history"},"start_time":1790013317,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"IRON_WAVE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"WHIRLWIND"}],"deck_size":14,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","GOLDEN_PEARL"]},"game_mode":"standard","killed_by":"PHROG_PARASITE_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":7},"run_id":"1790014417","run_time_seconds":350,"schema":"sts2.run/1","seed":"GAFHT23MMS","source":{"file":"1790014417.run","kind":"game_run_history"},"start_time":1790014417,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":1,"id":"BURNING_PACT"},{"count":1,"id":"CINDER"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"HEADBUTT"},{"count":1,"id":"MOLTEN_FIST"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"PYRE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":3,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TWIN_STRIKE"},{"count":1,"id":"UNRELENTING"},{"count":1,"id":"WHIRLWIND"}],"deck_size":19,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","BOOMING_CONCH","STRIKE_DUMMY","GREMLIN_HORN","WHITE_BEAST_STATUE","PAELS_TOOTH","PEN_NIB"]},"game_mode":"standard","killed_by":"LOUSE_PROGENITOR_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":2,"map_points":24},"run_id":"1790014771","run_time_seconds":752,"schema":"sts2.run/1","seed":"H2MHZR8G7N","source":{"file":"1790014771.run","kind":"game_run_history"},"start_time":1790014771,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ANGER"},{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BREAKTHROUGH"},{"count":1,"id":"CINDER"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":1,"id":"FEEL_NO_PAIN"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"RUPTURE"},{"count":1,"id":"SPOILS_MAP"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":19,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","SCROLL_BOXES","GORGET","GIRYA"]},"game_mode":"standard","killed_by":"THE_KIN_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790015527","run_time_seconds":502,"schema":"sts2.run/1","seed":"T39RMAVCAR","source":{"file":"1790015527.run","kind":"game_run_history"},"start_time":1790015527,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":2,"id":"RAGE"},{"count":4,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"UNMOVABLE"}],"deck_size":14,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","NEOWS_TALISMAN"]},"game_mode":"standard","killed_by":"SNAPPING_JAXFRUIT_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":8},"run_id":"1790016034","run_time_seconds":397,"schema":"sts2.run/1","seed":"4947SQ3Z8X","source":{"file":"1790016034.run","kind":"game_run_history"},"start_time":1790016034,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"SETUP_STRIKE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":1,"id":"SPOILS_MAP"},{"count":1,"id":"STONE_ARMOR"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":16,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","NUTRITIOUS_OYSTER","THE_COURIER","PEN_NIB"]},"game_mode":"standard","killed_by":"CEREMONIAL_BEAST_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790016435","run_time_seconds":676,"schema":"sts2.run/1","seed":"97VUWQ7SVL","source":{"file":"1790016435.run","kind":"game_run_history"},"start_time":1790016435,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":1,"id":"BLUDGEON"},{"count":1,"id":"CLUMSY"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":1,"id":"EVIL_EYE"},{"count":1,"id":"INFERNAL_BLADE"},{"count":1,"id":"MOLTEN_FIST"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"WHIRLWIND"}],"deck_size":19,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","NEOWS_TALISMAN","CANDELABRA","VAJRA","NUNCHAKU","TOOLBOX"]},"game_mode":"standard","killed_by":"BYGONE_EFFIGY_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":15},"run_id":"1790017115","run_time_seconds":2773,"schema":"sts2.run/1","seed":"ERL6TFBZWJ","source":{"file":"1790017115.run","kind":"game_run_history"},"start_time":1790017115,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"JUGGLING"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":13,"max_potion_slots":3,"potions":["FIRE_POTION","SPEED_POTION"],"relics":["BURNING_BLOOD","NEOWS_TALISMAN"]},"game_mode":"standard","killed_by":"PHROG_PARASITE_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":7},"run_id":"1790019954","run_time_seconds":214,"schema":"sts2.run/1","seed":"K3A69SYA8N","source":{"file":"1790019954.run","kind":"game_run_history"},"start_time":1790019954,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":2,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FISTICUFFS"},{"count":1,"id":"HELLRAISER"},{"count":1,"id":"MOLTEN_FIST"},{"count":2,"id":"PERFECTED_STRIKE"},{"count":1,"id":"SETUP_STRIKE"},{"count":4,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"TORIC_TOUGHNESS"},{"count":1,"id":"TWIN_STRIKE"},{"count":1,"id":"UNMOVABLE"}],"deck_size":20,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LEAD_PAPERWEIGHT","ODDLY_SMOOTH_STONE","BAG_OF_PREPARATION","RED_MASK"]},"game_mode":"standard","killed_by":"VANTOM_BOSS","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":17},"run_id":"1790020174","run_time_seconds":404,"schema":"sts2.run/1","seed":"K22HZ5L0DL","source":{"file":"1790020174.run","kind":"game_run_history"},"start_time":1790020174,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"ARMAMENTS"},{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"FLAME_BARRIER"},{"count":1,"id":"POMMEL_STRIKE"},{"count":1,"id":"SHRUG_IT_OFF"},{"count":1,"id":"STOMP"},{"count":5,"id":"STRIKE_IRONCLAD"},{"count":1,"id":"UNRELENTING"}],"deck_size":16,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LAVA_ROCK","MYSTIC_LIGHTER","WAR_PAINT"]},"game_mode":"standard","killed_by":"SNAPPING_JAXFRUIT_NORMAL","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":11},"run_id":"1790020585","run_time_seconds":349,"schema":"sts2.run/1","seed":"3ZGRZLBWXZ","source":{"file":"1790020585.run","kind":"game_run_history"},"start_time":1790020585,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":1,"id":"DISMANTLE"},{"count":1,"id":"HAVOC"},{"count":1,"id":"PERFECTED_STRIKE"},{"count":1,"id":"RAGE"},{"count":4,"id":"STRIKE_IRONCLAD"}],"deck_size":13,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","LOST_COFFER","BAG_OF_PREPARATION","ANCHOR","SWORD_OF_STONE"]},"game_mode":"standard","killed_by":"PHROG_PARASITE_ELITE","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":13},"run_id":"1790020941","run_time_seconds":267,"schema":"sts2.run/1","seed":"70N95H9C1D","source":{"file":"1790020941.run","kind":"game_run_history"},"start_time":1790020941,"was_abandoned":false,"win":false}
{"ascension":0,"build_id":"v0.107.1","character":"IRONCLAD","final":{"deck":[{"count":1,"id":"BASH"},{"count":4,"id":"DEFEND_IRONCLAD"},{"count":5,"id":"STRIKE_IRONCLAD"}],"deck_size":10,"max_potion_slots":3,"potions":[],"relics":["BURNING_BLOOD","GOLDEN_PEARL"]},"game_mode":"standard","killed_by":"SLIMES_WEAK","killed_by_event":"NONE.NONE","modifiers":[],"platform":"steam","progress":{"acts_entered":1,"map_points":2},"run_id":"1790021331","run_time_seconds":169,"schema":"sts2.run/1","seed":"GR71EHG7MA","source":{"file":"1790021331.run","kind":"game_run_history"},"start_time":1790021331,"was_abandoned":true,"win":false}