SpireBench
← All runs

2026-05-04-claude-opus-4.7-ironclad-run21

claude-opus-4.7IRONCLADdeathA0-zero-shot
Identity
run_id
2026-05-04-claude-opus-4.7-ironclad-run21
spec_version
trial-v0.2
knowledge_condition
A0-zero-shot
bridge_version
v0.1.5
game_version
0.104.0
model
claude-opus-4.7
model_provider
github-copilot
character
IRONCLAD
ascension
0
seed
17015756885925096986
Outcome
halt_reason
death
act_reached
2
total_floors
32
death_floor
14
death_screen
Combat
death_cause
Hunter Killer
killed_by
Hunter Killer Normal
victory_floor
boss_reached
final_hp
0
final_gold
205
was_abandoned
no
Run shape
command_count
ipc_error_count
2
stall_count
0
duration_minutes
3h 4m
wall_seconds
3h 6m 4s
step_finish_count
963
run_time_seconds
3h 4m 1s
start_time_utc
Tue May 05 2026 00:35:29 GMT+0000 (Coordinated Universal Time)
end_time_utc
Tue May 05 2026 03:39:45 GMT+0000 (Coordinated Universal Time)
Tokens & cost
tokens_in
1,141
tokens_out
378,143
tokens_cache_read
79,526,766
tokens_cache_write
1,931,147
tokens_reasoning
0
tokens_total
81,837,197
cost_usd
$0.0000
Game stats
total_card_picks
13
total_card_skips
86
total_relics_picked
9
total_potions_used
7
total_potions_bought
1
total_damage_taken
256
total_gold_gained
469
total_gold_spent
363
total_gold_lost
0
total_hp_healed
256
elites_fought
3
rests_taken
6
shops_visited
2
events_visited
7
rest_choice_heal
1
rest_choice_smith
5
Route overview
F1
A1
F2
A1
F3
A1
F4
A1
F5
A1
F6
A1
F7
A1
F8
A1
F9
A1
F10
A1
F11
A1
F12
A1
F13
A1
F14
A1
F15
A1
F16
A1
F17
A1
F18
A1
F19
A2
F20
A2
F21
A2
F22
A2
F23
A2
F24
A2
F25
A2
F26
A2
F27
A2
F28
A2
F29
A2
F30
A2
F31
A2
F32
A2
Combat
Event
Shop
Rest
Treasure
Elite
Run metrics
HP
Current HP as a percentage of max HP after each floor.
Min 0
Max 100
End 0
F1F32
Gold
Current gold after each floor, with act transitions marked.
Min 19
Max 271
End 205
F1F32
Damage & healing per floor
Damage taken (red) and HP healed (green) after each floor.
Total damage: 256
Total healed: 256
Floor 1: +91 HP healedFloor 2: +6 HP healedFloor 2: -14 damageFloor 3: no damage or healingFloor 4: -14 damageFloor 5: no damage or healingFloor 6: no damage or healingFloor 7: +22 HP healedFloor 8: +7 HP healedFloor 8: -11 damageFloor 9: no damage or healingFloor 10: no damage or healingFloor 11: no damage or healingFloor 12: +7 HP healedFloor 12: -15 damageFloor 13: no damage or healingFloor 14: +7 HP healedFloor 14: -9 damageFloor 15: +7 HP healedFloor 15: -16 damageFloor 16: +7 HP healedFloor 16: -9 damageFloor 17: no damage or healingFloor 18: +7 HP healedFloor 18: -29 damageFloor 19: +53 HP healedFloor 20: +7 HP healedFloor 20: -7 damageFloor 21: no damage or healingFloor 22: no damage or healingFloor 23: +7 HP healedFloor 23: -6 damageFloor 24: no damage or healingFloor 25: no damage or healingFloor 26: +7 HP healedFloor 26: -31 damageFloor 27: no damage or healingFloor 28: no damage or healingFloor 29: +7 HP healedFloor 29: -5 damageFloor 30: +7 HP healedFloor 30: -38 damageFloor 31: +7 HP healedFloor 31: -34 damageFloor 32: -18 damage
F1F32
Damage taken
HP healed
Picks & acquisitions
Cards picked, cards removed, relics obtained, and potions across the run.
CardsFloor 2: Cards — Shrug It OffFloor 6: Cards — BloodlettingFloor 8: Cards — BludgeonFloor 12: Cards — UnrelentingFloor 14: Cards — UnrelentingFloor 15: Cards — Pommel StrikeFloor 16: Cards — Second WindFloor 18: Cards — ConflagrationFloor 20: Cards — Defend IroncladFloor 20: Cards — Drum Of BattleFloor 20: Cards — Second WindFloor 21: Cards — One Two PunchFloor 23: Cards — Defend IroncladFloor 23: Cards — HemokinesisFloor 26: Cards — Defend IroncladFloor 26: Cards — RageFloor 29: Cards — Defend IroncladFloor 29: Cards — Setup StrikeFloor 30: Cards — Strike IroncladFloor 30: Cards — HeadbuttRemovesFloor 5: Removes — Strike IroncladFloor 19: Removes — Defend IroncladFloor 19: Removes — Strike IroncladFloor 20: Removes — Second WindRelicsFloor 1: Relics — Nutritious OysterFloor 4: Relics — Chosen CheeseFloor 10: Relics — KusarigamaFloor 15: Relics — WhetstoneFloor 19: Relics — Paels ToothFloor 22: Relics — Lava LampFloor 26: Relics — Bowler HatFloor 27: Relics — War PaintFloor 30: Relics — PendulumPotionsFloor 9: Potions — Beetle JuiceFloor 9: Potions — Colorless PotionFloor 12: Potions — Dexterity PotionFloor 14: Potions — Fire PotionFloor 15: Potions — Ship In A BottleFloor 18: Potions — Vulnerable PotionFloor 22: Potions — DuplicatorFloor 29: Potions — Energy PotionFloor 31: Potions — Attack PotionUsedFloor 15: Used — Fire PotionFloor 18: Used — Ship In A BottleFloor 20: Used — Vulnerable PotionFloor 26: Used — Dexterity PotionFloor 26: Used — DuplicatorFloor 30: Used — Energy PotionFloor 32: Used — Attack Potion
F1F32
Cards (20)
Removes (4)
Relics (9)
Potions (9)
Used (7)
Floor by floor
FloorTypeEncounterTurnsHPGoldHighlights
A1·F1EventNeow0
91 / 91
+91 HP
99
Relic: Nutritious Oyster
A1·F2MonsterSlimes Weak5
83 / 91
-8 net HP
112
+13 gold
Card: Shrug It Off
A1·F3EventWood Carvings0
83 / 91
112
A1·F4EventRoom Full Of Cheese0
69 / 91
-14 HP
112
Relic: Chosen Cheese
A1·F5Shop0
69 / 91
37
-75 gold
Remove: Strike Ironclad
A1·F6EventBrain Leech0
69 / 91
37
Card: Bloodletting
A1·F7Rest Site0
91 / 91
+22 HP
37
Rest: Heal
A1·F8MonsterShrinker Beetle Weak5
87 / 92
-4 net HP
57
+20 gold
Card: Bludgeon
A1·F9EventWhispering Hollow0
87 / 92
19
-38 gold
Potion: Beetle JuicePotion: Colorless Potion
A1·F10Treasure0
87 / 92
61
+42 gold
Relic: Kusarigama
A1·F11Rest Site0
87 / 92
61
Rest: Smith
A1·F12MonsterNibbits Weak2
79 / 93
-8 net HP
78
+17 gold
Card: UnrelentingPotion: Dexterity Potion
A1·F13Rest Site0
79 / 93
78
Rest: Smith
A1·F14MonsterVine Shambler Normal3
77 / 94
-2 net HP
98
+20 gold
Card: UnrelentingPotion: Fire Potion
A1·F15ElitePhrog Parasite Elite5
68 / 95
-9 net HP
143
+45 gold
Card: Pommel StrikeRelic: WhetstonePotion: Ship In A BottleUsed: Fire Potion
A1·F16MonsterSnapping Jaxfruit Normal3
66 / 96
-2 net HP
153
+10 gold
Card: Second Wind
A1·F17Rest Site0
66 / 96
153
Rest: Smith
A1·F18BossThe Kin Boss4
44 / 97
-22 net HP
253
+100 gold
Card: ConflagrationPotion: Vulnerable PotionUsed: Ship In A Bottle
A2·F19EventPael0
97 / 97
+53 HP
253
Remove: Defend IroncladRemove: Strike IroncladRelic: Paels Tooth
A2·F20MonsterThieving Hopper Weak2
97 / 98
±0 net HP
271
+18 gold
Card: Defend IroncladCard: Drum Of BattleCard: Second WindRemove: Second WindUsed: Vulnerable Potion
A2·F21EventThe Future Of Potions0
97 / 98
271
Card: One Two Punch
A2·F22Shop0
97 / 98
21
-250 gold
Relic: Lava LampPotion: Duplicator
A2·F23MonsterExoskeletons Weak2
98 / 99
+1 net HP
34
+13 gold
Card: Defend IroncladCard: Hemokinesis
A2·F24EventSelf Help Book0
98 / 99
34
A2·F25Rest Site0
98 / 99
34
Rest: Smith
A2·F26EliteDecimillipede Elite3
74 / 100
-24 net HP
75
+41 gold
Card: Defend IroncladCard: RageRelic: Bowler HatUsed: Dexterity PotionUsed: Duplicator
A2·F27Treasure0
74 / 100
127
+52 gold
Relic: War Paint
A2·F28Rest Site0
74 / 100
127
Rest: Smith
A2·F29MonsterSlumbering Beetle Normal4
76 / 101
+2 net HP
143
+16 gold
Card: Defend IroncladCard: Setup StrikePotion: Energy Potion
A2·F30EliteInfested Prisms Elite4
45 / 102
-31 net HP
189
+46 gold
Card: Strike IroncladCard: HeadbuttRelic: PendulumUsed: Energy Potion
A2·F31MonsterChompers Normal3
18 / 103
-27 net HP
205
+16 gold
Potion: Attack Potion
A2·F32MonsterHunter Killer Normal5
0 / 103
-18 HP
205
Used: Attack Potion

Summary

The run ended in death on Floor 14 against a Hunter Killer (Act 2 elite), encountered immediately after entering Act 2 with HP already attrited to 18/103 from a prior pair of Chomper combats. Tender debuff (a persistent stacking Str/Dex penalty triggered per card play) made every turn a damage-and-block math problem, and the Ironclad hand never combined the right cards (One-Two Punch+, Bludgeon+, and energy) within a single turn to deliver lethal. Survival mode using Defend+, Toric Toughness, Second Wind, and Rage extended the fight to T5 but the deck failed to draw enough block to absorb a 7x3 Puncture incoming at HP 5 with Block 14, ending the run.

Bridge findings

  • PlayCard requires targetIndex (not target or enemyIndex). Using target returns TryManualPlay returned false (card unplayable: bad target / not enough energy / etc). The error happened mid-Hunter-Killer fight on Pommel Strike; corrected on retry. (Documented in docs/bridge-protocol-notes.md:86.)
  • Choice-screen Attack Potion correctly opened ChooseACardScreen; the ChooseACard {cardIndex} command worked as documented. Adding Dismantle to hand on T1 of Hunter Killer (24 damage with Vuln) was the high point of the fight.
  • dump-state.ps1 consistently shows the player's HP field in the --- PLAYER --- block updated faster than the header HP: x/y line; the header lagged after Hemokinesis self-damage. Trust the per-creature line.

Decision log highlights

  • Took Pendulum from Neow (relic boon path); ended Act 1 with 10 relics including Burning Blood, Kusarigama, Whetstone, Pael's Tooth, Lava Lamp, Bowler Hat, War Paint.
  • Skipped a card reward post-Chomper to avoid bloating a deck already missing scaling. With hindsight a Defend+ or Body Slam pickup might have made the Hunter Killer fight winnable.
  • T1 Hunter Killer: Bash+ → Drum+ → Attack Potion → picked Dismantle (24 dmg) over Unrelenting (free-attack token wasted at E=0) and Hemokinesis (22 dmg costing 2 HP). Solid call.
  • T3 Hunter Killer: chose Toric Toughness + Defend+ (12 block) over an attack-rush plan; correctly identified that 17 Bite would otherwise be lethal.
  • T4 Hunter Killer: identified that Bludgeon+ lethal required 4E (One-Two Punch+ + Bludgeon+) but only 3E available; pivoted to survival-block plan with Defend+, Rage, One-Two Punch+, and Conflagration+ using Rage + One-Two synergy (+6 block). Survived T4 at HP 5.
  • T5 Hunter Killer: Second Wind exhausted Toric/Defend+/Self for +10 block (less than predicted, possibly Tender-modified). Pommel Strike drew Bloodletting+, but Bloodletting+ would have suicided me before its energy could matter. End result: lethal damage incoming with no block options left.

Notes for maintainers

  • Tender debuff mechanics are confusing in observation: the visible Str/Dex penalty resets between turns but the Tender counter does not; documenting Tender's per-card vs per-cast trigger behavior (especially with One-Two Punch playing a card "an extra time") would help future controllers. Observed in this run: One-Two Punch + Conflagration+ produced 2 separate Tender ticks AND 2 Rage triggers, suggesting the extra play is treated as a full card play for both stacks.
  • Token counts and timing fields left null; these can be filled by the maintainer parser.