Summary
NECROBINDER A0 cleared Act 1 (Overgrowth) including boss Vantom on F17 via Doom-stack kill (HP 35/66 post-boss). Carried 158g into Act 2; picked Pael's Blood relic at F17. Ran F18 Tunneler (clean win), F19 dual Bowlbug (Imbalanced stun route), and F20 Ovicopter+Eggs (Reap+ doom-kill of Ovi → Hatchlings flee as Minions). Took Danse Macabre + Heart of Iron from F20 reward, then Shop F21 (bought Power Potion 51g + card removal 100g, removed a Strike). F22 was a Spiny Toad (116 HP, Thorns x5, Spike Explosion 23). Heart of Iron at combat start gave Plating x7 (worked correctly after one revision lag) and Danse Macabre x4 power up — but Spiny Toad's Thorns made every attack costly, and the second-turn Tongue Lash plus a third-turn Spike Explosion punched through Plating decay. Died T3 on F23 (renumbered post-shop) at Toad 50/116 HP with 41 Doom stacked but unable to bridge the 9-HP gap before lethal damage. Death floor 23, gold 23, halt_reason death.
Bridge findings
UsePotionfor "AnyPlayer"-target self-buff potions does NOT show power on player immediately:Heart of Iron(target typeAnyPlayer, applies Plating to Necrobinder) returnedok=true, slot consumed, butcombat.player.powerswas empty on the immediate read. After playing one card (Danse Macabre), the next state read showedPlating x7. Same lag pattern as run17 / run21 potion findings, but specific to powers-on-player vs block-on-player. Workaround: issue any cheap card play afterUsePotion, then re-read. (Run-confirmed F22 T1.)Gambler's Brewopens ahandSelectoverlay; thecardHandIndicesparameter toUsePotionis ignored. TriedUsePotion slotIndex=0 cardHandIndices=@(0,1,3,9)— bridge accepted (ok=true), potion consumed, but actual selection had to be made through the resultinghandSelectmodal (mode=SimpleSelect,requireManualConfirmation=true,cancelable=false, prompt "Choose any number of cards to replace."). Resolved withHandSelectCard handIndex=Nper card +HandConfirmSelect. Note: the discard-and-redraw effect was not visible — hand cards looked identical after confirm. Possibly the modal closed without re-drawing. Either the potion silently failed, or the hand was only redrawn on a future state delta we missed. Recommendtools/peek-handselect.ps1for inspection. (Run-confirmed F20 T3.)SelectReward rewardPosition=Nwith N=position of a Potion reward sometimes opens the next reward (CardReward) instead. F20 rewards list:[Gold(pos=0), Potion(pos=1), Card(pos=2)]. AfterrewardPosition=0(Gold) succeeded,rewardPosition=1returnedok=true msg="opened CardReward sub-screen (position=1, RewardsSetIndex=5)"— i.e. it opened the Card sub-screen, not the Potion. Picked the Card (SelectCardOption cardIndex=2→ Danse Macabre), and the Potion remained atpos=0for a follow-upSelectReward rewardPosition=0that correctly added Heart of Iron. Likely the bridge'srewardPositionindexes against the livestate.rewardsarray (which mutates as rewards are consumed), not against the original positions at room entry. Agents should re-readstate.rewardsafter eachSelectRewardand treat positions as ordinal in the current list, not stable IDs.SelectCardsInGridparameter name iscardIndices(NOTindices). First attempt withindices=@(0)returned'SelectCardsInGrid requires 'cardIndices' (int[])'. Retry withcardIndices=@(0)succeeded for shop card removal. Worth noting inSKILL.mdcommand table — currently shown asIndexesin some prior-art references.ShopPurchasePotionis not a valid command name. UsePurchase category='potion' index=Ninstead. ThePurchasecommand also accepts'character_card','colorless_card','relic'. (Confirmed live; matchesSKILL.mdline 374.)- Danse Macabre power displayed as
x4despite description sayinggain 7 Block— the in-game block actually granted per 2E+ play was 4 (Severance gave +4 block, not +7). The description text in state appears to be the upgraded value (when card iscurrentUpgradeLevel=0the description might still show upgrade preview text). Worth a bridge schema bug for description vs effective stack mismatch on Power cards.
Decision log highlights
- F17 boss Vantom (Act 1 boss): Won via Reaper Form on T1 + 5-turn Doom stacking. Slippery x7 didn't reduce Doom application (Doom = tag, not damage). HP 35/66 post-fight, took Pael's Blood relic.
- F18 Tunneler: clean kill, HP 64/66.
- F19 dual Bowlbug (Rock Imbalanced + Nectar): T1 Defend fully blocked Rock's 15 → Stunned (Imbalanced confirmed: full block = stun next turn). Drain Power+Unleash+Fetch on Nectar → Nectar 6 HP. T2 Wisp+Strike kill Nectar, Reap+ Rock to 6 HP. T3 Strike kill. HP 62/66.
- F19 reward: Reave over Lethality (Ethereal risky w/ 3E Reaper Form competition) and Debilitate (no Vuln/Weak synergy).
- F20 Ovicopter+Eggs: T1 Wisp+Reap+Unleash → Ovi 79. T2 4-card AoE-and-target volley + Blight Strike applies 8 Doom; took 14 face dmg. Eggs hatched. T3 race: Severance + Soul + Fetch chipped Ovi to 34. Tried Gambler's Brew to refresh hand (fizzled in a confusing way — see findings), then Reap+ to 1 HP at T4 → Doom 8 ≥ 1 → Ovi died at EoT, Hatchlings (Minion) fled. HP 13/66.
- F20 reward: Picked Danse Macabre (synergy with deck's 2E+ cards: Reap+, Reaper Form, Severance) over Pull Aggro+ and Poke. Took Heart of Iron potion.
- F21 shop: With 174g, bought Power Potion (51g) + card removal of a Strike (100g). Skipped Defile (Ethereal punish), Powdered Demise (couldn't fit), and unaffordable relics. Ended with 23g. Card removal slot is the highest-value purchase at this gold level, but the trade-off (no health-restore option) hurt later.
- F22 Spiny Toad T1: Heart of Iron → Plating x7 (post-lag) + Danse Macabre power on. Blight Strike + Grave Warden + Fetch → 11 dmg + 8 Doom. End of turn block 18 + 7 plating tanked Toad's Buff.
- F22 T2: Toad now had Thorns x5 + Spike Explosion 23 incoming. Wisp + Defend×2 + Severance plan: Defends first to soak thorns (5), Severance (13 dmg + 4 Danse block), end turn block 9 + 6 plating = 15. Took 8 face from Spike Explosion → HP 7.
- F22 T3: Reap+ Toad (3E, 33 dmg → Toad 50 + 41 Doom from prior 8 Doom stack) + 4 Danse block + Soul (drew 2 Defends but no E to play). End turn block 4 + 5 plating = 9. Toad 17 dmg → 8 face → HP -1, DEATH.
- What I should have done T3: Played Reaper Form (3E) instead of Reap+ would have been wrong (no damage, dies harder). The real mistake was T2: should have used Power Potion that turn for Shroud (2 block per Doom apply) — would have stacked massive block alongside Doom. Or skipped Severance T2 entirely (kept Plating tempo, fewer Thorns triggers). Tank-then-kill plan against Spiny Toad needs to avoid attacking until block dominates Thorns.
Notes for maintainers
Heart of Iron(Plating-granting potion) needs atargetIndex/targetSelfstory. ThetargetType: AnyPlayerconfused me — I usedslotIndex=0alone and the potion still applied Plating to me eventually, but the lag made me think it had fizzled. Potions withtargetType=AnyPlayershould either auto-target self or document the expectedtargetIndex(Osty vs player).cardHandIndicesparameter toUsePotionfor Gambler's Brew: either honor it (skipping the modal) or remove it from the schema. Currently it silently no-ops then opens the modal anyway — worst-of-both behavior.state.rewards[]mutates as rewards are consumed andrewardPositionrefers to the current position not a stable ID. Either expose stableposition(already in payload but ignored by bridge) or document the indexing rule prominently.- Plating decay: confirmed
x7 → x6 → x5across turns 1→2→3. Block grant per turn matches stack. Working as designed. - Add to SKILL.md command table:
SelectCardsInGridparameter iscardIndices, notIndexesorindices.
Final stats
- Floors cleared: 22 (died entering F23 combat conclusion → counted as F23 death)
- Act: ACT:HIVE (Act 2)
- Boss reached: Act 1 boss (Vantom) — Act 2 boss (The Insatiable Boss, col=3 row=15) NOT reached
- HP: 0/66
- Gold: 23
- Relics: Bound Phylactery, Neow's Torment, Centennial Puzzle, Anchor, Festive Popper, Pael's Blood (6)
- Deck size at death: 22 (after card removal of 1 Strike + adding Reave, Danse Macabre)
- Halt: death