# Ruby Life Pools +17 — ABANDONED

23:23 · -17% over the 28:00 par · 7 deaths · Fortified, Tyrannical, Xal'atath's Guile

*2026-10-02 · 19:58 · `WoWCombatLog-100226_184351.txt`*

> **AI-WRITTEN ANALYSIS** — The numbers come from the combat log. The verdict and notes were written by an AI reading them, and can be wrong in ways the numbers cannot. Written by Claude (Opus 5.5), from the combat log, two earlier Ruby Life Pools logs and the archive.

**Why it failed:** Overpull: Acid Rain and a Charge pulled 2 packs (Resto Shaman, Arms Warrior); Wrong target: Ryvati's shield never broke (group)

**Tip:** Single-target Ryvati until her shield breaks

## The healer's Acid Rain and Arms Warrior's Charge added 2 packs, then Ryvati's unbroken shield stunned the group into a wipe.

The key was clean through both bosses, with nobody dead. The wipe came in the Thundercloud gauntlet after Kokia, when 2 packs nobody planned joined Guardian Druid' pull. Resto Shaman's Surging Totem landed on the next pack's spawn, and its Acid Rain pulled that pack. Arms Warrior then charged that pack's Tempest Channeler, and Ryvati's pack came in a few seconds later.

With 9 Storm Warriors up at once (from the log) and the Channeler and Ryvati summoning clouds, too little damage went into Ryvati. Her Tempest Stormshield ran its full length twice, and each time it stunned the whole group. Arms Warrior died inside the first stun and Guardian Druid inside the second, and the rest went down with the tank.

**What to change**

1. Resto Shaman: drop Surging Totem on the group, never on the next pack's spawn.
2. Arms Warrior: don't Charge a caster that stands next to an unpulled pack.
3. Everyone: when Ryvati's Tempest Stormshield goes up, single-target her until it breaks.
4. Kill the Tempest Channeler next, then purge or Spellsteal clouds one at a time.

## The run

| | |
|---|---|
| on the clock | **23:23** — 21:49 fighting |
| deaths | **7** |
| party damage taken | **329,071,829** — 251,315/s while fighting |
| enemies killed | **141** |
| interrupts | **119/135** — 88% |
| dispels | **6/6** — 0 came through |

## Players

| player | spec | role | ilvl | DPS | HPS | taken/s | deaths | grade |
|---|---|---|---:|---:|---:|---:|---:|:---:|
| Guardian Druid | Guardian | tank | 325 | 145,136 | 46,054 | 78,804 | 1 | **C-** 62 |
| Resto Shaman | Resto Shaman | heal | 325 | 48,603 | 151,921 | 45,654 | 2 | **B+** 83 |
| Hyporock | Ret Paladin | dps | 325 | 271,451 | 11,099 | 39,991 | 1 | **B** 79 |
| Arms Warrior | Arms | dps | 327 | 252,446 | 14,978 | 45,746 | 2 | **B** 76 |
| Arcane Mage | Arcane Mage | dps | 326 | 235,952 | 1,436 | 24,282 | 1 | **B-** 74 |

*Gear and M+ score are from Raider.IO. No Warcraft Logs percentiles: not on warcraft logs (nobody uploaded this key).*

### Guardian Druid — Guardian — C- (62/100)

*M+ score 3,534*

**Where the points went**

- **-15 utility** — scored 0: 0 used of ~116 the kit offered
- **-14 interrupts (rank)** — scored 58: 23 stops vs 41 expected
- **-6 mitigation** — scored 82: 97% uptime of the 100% this kit can hold, 100% of worst windows covered

<details><summary>All axes</summary>

- **survival− 86** [−2.8 pts] — 1 death(s)
- **mitigation 82** [w 33%] — 97% uptime of the 100% this kit can hold, 100% of worst windows covered
- **damage~** — n/a. 145,136 dps, 57% of the average DPS; not scored, because a tank's damage can only be compared with other tanks (Warcraft Logs), not with this party's damage dealers
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 58** [w 33%] — 23 stops vs 41 expected (group stopped 89% of what it could reach, not scored here); pressed 36x: 15 on casts already stopped, 1 just after the cast finished, 2 on nothing casting
- **activity 96** [w 19%] — 98% engaged while alive in combat
- **utility 0** [w 15%] — 0 used of ~116 the kit offered
- _overcapped Astral Power: 740 of 826 generated (90%)_
- _overcapped Rage: 116 of 18,850 generated (1%)_
- _never pressed: Remove Corruption, Soothe_

</details>

### Resto Shaman — Resto Shaman — B+ (83/100)

*M+ score 3,479*

**Where the points went**

- **-11 interrupts (rank)** — scored 26: 8 stops vs 26 expected
- **-4 survival** — scored 72: 2 death(s)

<details><summary>All axes</summary>

- **survival− 72** [−4.2 pts] — 2 death(s)
- **throughput 98** [w 29%] — covered 94% of the 203,101,598 that needed an outside heal (39% of the party's intake was self-covered or overkill); 21,995,467 absorbed; NOTE this key needed 144,718/s of healing, more than 95% of the 55 keys this scale was built from (cut-off 130,287/s, median 90,211/s). The score is a floor: no healer in that set has covered this much
- **response 96** [w 21%] — put back 51% of the 113,861,282 that landed in the party's worst windows
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 26** [w 15%] — 8 stops vs 26 expected (group stopped 89% of what it could reach, not scored here); pressed 18x: 9 on casts already stopped, 1 on nothing casting; 1 of those wasted the kick and a cast got through before it came back
- **dispel 100** [w 14%] — 6/6 of what one dispeller could reach
- **activity 96** [w 12%] — 95% engaged while alive in combat
- **utility 100** [w 8%] — 34 used of ~16 the kit offered

</details>

### Hyporock — Ret Paladin — B (79/100)

*M+ score 3,428*

**Where the points went**

- **-8 damage (rank)** — scored 81: 271,451 dps, 111% of the other damage dealers' median
- **-5 interrupts (rank)** — scored 84: 25 stops vs 20 expected
- **-5 activity** — scored 81: 95% engaged while alive in combat

<details><summary>All axes</summary>

- **survival− 86** [−2.5 pts] — 1 death(s)
- **damage~ 81** [w 42%] — 271,451 dps, 111% of the other damage dealers' median
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 84** [w 32%] — 25 stops vs 20 expected (group stopped 89% of what it could reach, not scored here); pressed 32x: 9 on casts already stopped, 1 just after the cast finished, 1 on unkickable casts
- **activity 81** [w 26%] — 95% engaged while alive in combat
- **utility 84** [w 0%] — 12 used of ~101 the kit offered
- _never pressed: Cleanse Toxins_
- _not counted as button presses (procs, ticks): Crusading Strikes_

</details>

### Arms Warrior — Arms — B (76/100)

*M+ score 3,419*

**Where the points went**

- **-10 damage (rank)** — scored 76: 252,446 dps, 100% of the other damage dealers' median
- **-7 survival** — scored 61: 2 death(s)
- **-6 activity** — scored 77: 94% engaged while alive in combat

<details><summary>All axes</summary>

- **survival− 61** [−7.0 pts] — 2 death(s)
- **damage~ 76** [w 42%] — 252,446 dps, 100% of the other damage dealers' median
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 97** [w 32%] — 45 stops vs 20 expected (group stopped 89% of what it could reach, not scored here); pressed 42x: 3 on casts already stopped, 1 on unkickable casts, 1 on nothing casting
- **activity 77** [w 26%] — 94% engaged while alive in combat
- **utility 97** [w 0%] — 4 used of ~5 the kit offered
- _overcapped Rage: 1,060 of 2,690 generated (39%)_

</details>

### Arcane Mage — Arcane Mage — B- (74/100)

*M+ score 3,417*

**Where the points went**

- **-13 damage (rank)** — scored 69: 235,952 dps, 90% of the other damage dealers' median
- **-5 interrupts (rank)** — scored 84: 18 stops vs 14 expected
- **-5 activity** — scored 81: 95% engaged while alive in combat

<details><summary>All axes</summary>

- **survival− 86** [−2.5 pts] — 1 death(s)
- **damage~ 69** [w 42%] — 235,952 dps, 90% of the other damage dealers' median
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 84** [w 32%] — 18 stops vs 14 expected (group stopped 89% of what it could reach, not scored here); pressed 31x: 11 on casts already stopped, 1 just after the cast finished, 1 on nothing casting; 2 of those wasted the kick and a cast got through before it came back
- **activity 81** [w 26%] — 95% engaged while alive in combat
- **utility 75** [w 0%] — 1 used of ~56 the kit offered
- _never pressed: Remove Curse_

</details>

*Axes marked ~ are ranked against the other players in this key, not measured on their own. Someone is always in the middle.*

## How to improve

**Guardian Druid — Guardian**

Keep: The planned pulls held. You chained the first 3 gauntlet packs and then the Flamelasher pack, and nobody died while the group fought them. The 2 packs that came after were not your pulls. Change: press Skull Bash only on a cast nobody else has already stopped. 15 of your kicks went on casts somebody had already stopped. That left your kick on cooldown for the next one.

**Resto Shaman — Resto Shaman**

Keep: Healing on a brutal key. You covered 94% of the damage that needed an outside heal. This key asked for more healing than 95% of the keys the scale was built on. You removed every dispellable debuff too. Change: press Surging Totem drop it on the group or under the tank, never past the pack being fought. You put it on the next pack's spawn at 21:54. That spot was about 24 yd ahead of the tank, and the first Acid Rain tick pulled the whole pack. Without that pack there is no second Tempest Channeler summoning clouds, and no Charge toward Ryvati.

**Hyporock — Ret Paladin**

Keep: Top damage, kicks covered. Your damage was the highest of the DPS, at 111% of the others' median. You stopped more casts than your share. You also put the most damage into Ryvati's first Stormshield. Change: press Final Verdict when Ryvati's Tempest Stormshield goes up. Only 46% of her first shield came off before it ran out (from the log). Most of your damage in those 15 s went into the Storm Warriors and clouds around her. A broken shield means no 4 s stun, and that stun is what killed Arms Warrior and the tank.

**Arms Warrior — Arms**

Keep: Kicked the most. You stopped 45 casts, the most in the group. Your first death came while you were stunned by Ryvati's shield, so no defensive was possible. Change: leave a caster at its spawn when the caster you'd charge stands near a pack nobody has pulled. At 21:59 your Charge put you on the Tempest Channeler's spawn. That spot is about 20 yd from Ryvati's pack, which started toward the group a few seconds later with nothing else touching it.

**Arcane Mage — Arcane Mage**

Keep: Hit the second shield. You did more than half of the damage into Ryvati's second Stormshield. You also stopped more casts than your share. Change: press Spellsteal on one Primal Thundercloud at a time, once Ryvati's shield is down. The group removed only 5 cloud barriers in the whole pull (from the log). By the end, 21 clouds were up. A cloud dies a moment after its barrier comes off.

### As a group

Keep ground effects and charges on the pack the tank pulled. Both extra packs in this gauntlet came from a totem and a charge reaching the next spawn. When Ryvati joins, her Tempest Stormshield comes first. It absorbs about 5.6M (from the log). It lasts 15 s, so every DPS single-targets her until it breaks. The Tempest Channeler comes next, because each summon adds clouds and the summon can't be kicked. Clouds come last, purged or stolen one at a time. Hyporock's Thundercloud notes give the same order.

### The comp

The comp had Purge, Spellsteal, a battle res and Bloodlust, so it covered what this gauntlet asks for.

## Deaths

7 deaths in 2 separate incidents. The wipe at 22:57 (6 deaths in 8s) was the big one.

**What was landing while people died** — Counts only the seconds before each death, not the whole key.

| spell | in | damage | killing blows |
|---|---:|---:|---:|
| Melee | 4 of 7 | 5,084,258 | 2 |
| Lightning Torrent | 3 of 7 | 3,300,266 | 2 |
| Thunderous Stomp | 7 of 7 | 2,985,711 | 1 |
| Tempest Stormshield | 6 of 7 | 2,973,716 | — |
| Cinderbolt | 3 of 7 | 1,248,298 | 1 |
| Living Bomb | 2 of 7 | 1,187,932 | 1 |

### Death · 22:30 · Arms Warrior · dps

**22:30 · Arms Warrior · dps** — killed by **Thunderous Stomp** for 168,056 from Storm Warrior

took **1,666,826** · in **3.6 s** · health at the start **83%** · before the last hit **8%**

| when | what | damage |
|---:|---|---:|
| 3.6s before | Thunderous Stomp | 168,056 |
| 3.2s before | Cinderbolt | 443,331 |
| 2.2s before | Lightning Torrent | 238,008 |
| 1.3s before | Lightning Torrent | 224,939 |
| 0.6s before | Living Bomb | 175,063 |
| 0.4s before | Lightning Torrent | 249,373 |
| | 3 smaller hits | 315,595 |

**no defensive pressed** · 618,686 healed · Resto Shaman, Hyporock, Guardian Druid

### Full wipe · 22:57 · 6 deaths in 8s — Arms Warrior went first

**22:57 · Arms Warrior · dps** — killed by **Living Bomb** for 202,574 from Primalist Cinderweaver

took **2,506,658** · in **8.2 s** · health at the start **88%** · before the last hit **15%**

| when | what | damage |
|---:|---|---:|
| 7.0s before | Thunderous Stomp | 185,186 |
| 3.9s before | Living Bomb | 202,573 |
| 2.9s before | Living Bomb | 202,574 |
| 2.1s before | Living Bomb | 202,574 |
| 1.0s before | Living Bomb | 202,574 |
| at death | Living Bomb (killing blow) | 202,574 |
| | 12 smaller hits | 1,308,603 |

Impending Victory -2.9s · 1,505,070 healed · Resto Shaman, Hyporock, Guardian Druid

**22:57 · Resto Shaman · heal** — killed by **Lightning Torrent** for 215,662 from High Channeler Ryvati

took **2,355,530** · in **5.2 s** · health at the start **70%** · before the last hit **15%**

| when | what | damage |
|---:|---|---:|
| 5.1s before | Lightning Torrent | 215,662 |
| 3.9s before | Lightning Torrent | 215,662 |
| 3.0s before | Lightning Torrent | 215,662 |
| 1.9s before | Lightning Torrent | 215,662 |
| 0.9s before | Lightning Torrent | 215,663 |
| at death | Lightning Torrent (killing blow) | 215,662 |
| | 10 smaller hits | 1,157,259 |

**no defensive pressed** · 1,381,898 healed · Hyporock, Guardian Druid

**23:03 · Guardian Druid · tank** — killed by **Melee** for 26,378 from Primal Thundercloud

took **4,145,597** · in **7.8 s** · before the last hit **47%**

| when | what | damage |
|---:|---|---:|
| 7.5s before | Melee | 283,955 |
| 6.1s before | Melee | 307,158 |
| 4.6s before | Melee | 370,422 |
| 3.6s before | Melee | 288,638 |
| 3.2s before | Melee | 248,062 |
| 1.7s before | Melee | 636,479 |
| | 19 smaller hits | 2,010,883 |

Ironfur -7.4s · Ironfur -5.7s · Ironfur -4.0s · Barkskin -0.9s · 1,309,299 healed · Resto Shaman, Hyporock

**23:04 · Hyporock · dps** — killed by **Melee** for 274,778 from Storm Warrior

took **2,538,814** · in **14.4 s** · health at the start **90%** · before the last hit **13%**

| when | what | damage |
|---:|---|---:|
| 11.3s before | Stormcloud Detonation | 123,103 |
| 10.9s before | Thunderous Stomp | 165,812 |
| 6.8s before | Thunderous Stomp | 164,085 |
| 3.6s before | Thunderous Stomp | 174,558 |
| 2.7s before | Cinderbolt | 430,855 |
| at death | Melee (killing blow) | 391,420 |
| | 16 smaller hits | 1,088,981 |

**no defensive pressed** · 1,356,086 healed · Resto Shaman, Guardian Druid

**23:04 · Arcane Mage · dps** — killed by **Cinderbolt** for 374,112 from Primalist Cinderweaver

took **1,366,279** · in **9.1 s** · health at the start **90%** · before the last hit **32%**

| when | what | damage |
|---:|---|---:|
| 7.7s before | Thunderous Stomp | 114,587 |
| 6.8s before | Tempest Stormshield | 63,234 |
| 4.3s before | Thunderous Stomp | 124,737 |
| 0.6s before | Thunderous Stomp | 157,139 |
| at death | Cinderbolt (killing blow) | 374,112 |
| at death | Melee | 152,166 |
| | 13 smaller hits | 380,304 |

**no defensive pressed** · 215,968 healed · Resto Shaman, Hyporock

**23:05 · Resto Shaman · heal** — killed by **Lightning Torrent** for 215,662 from High Channeler Ryvati

took **3,357,554** · in **13.3 s** · health at the start **70%** · before the last hit **52%**

| when | what | damage |
|---:|---|---:|
| 12.9s before | Lightning Torrent | 215,662 |
| 12.1s before | Lightning Torrent | 215,662 |
| 10.8s before | Lightning Torrent | 215,662 |
| 10.0s before | Lightning Torrent | 215,662 |
| 8.7s before | Lightning Torrent | 215,663 |
| at death | Melee | 681,275 |
| | 12 smaller hits | 1,597,968 |

**no defensive pressed** · 2,014,264 healed · Hyporock, Guardian Druid

## Where the time went

| | seconds | |
|---|---:|---|
| combat | 1,309 | 21:49 |
| routing | 67 | 1:07 |
| death penalty | 105 | 1:45 |
| lead in | 10 | 0:10 |

Costliest pulls — *Cost is the time the pull lost: a wipe loses the whole pull, a pull that held loses only its deaths.*

| pull | at | fighting | enemies | deaths | taken | cost |
|---:|---|---|---:|---:|---:|---:|
| 6 | 20:52 | 2:14 | 19 | 7 | 64,170,791 | 3:59 |

*Under each pull: who pulled, where the healer was (from their nearest cast), and which cooldowns were still recharging.*

- pull 6: opened by Guardian Druid (Moonfire on Storm Warrior); healer Resto Shaman 5 yd away; on cooldown: Arms Warrior Spell Reflection 8s; Arcane Mage Ice Cold 76s, Prismatic Barrier 12s; Guardian Druid Survival Instincts 62s, Barkskin 14s; Hyporock Divine Shield 86s, Divine Protection 32s

## Defensives · Hyporock

| button | presses | most the cooldown allowed | on you | on others |
|---|---:|---:|---:|---:|
| Divine Protection | 13 | 23 | 13 | 0 |
| Divine Shield | 4 | 7 | 4 | 0 |
| Lay on Hands | 4 | 9 | 0 | 4 |
| Blessing of Protection | 2 | 5 | 1 | 1 |
| Blessing of Sacrifice | 6 | 12 | 0 | 6 |
| Health potion | 4 | 5 | 4 | 0 |
| Stoneform | 0 | 12 | 0 | 0 |

- Divine Protection: 2 of 13 went out before a real hit.
- Divine Shield: 4 of 4 blocked hits, cleared a debuff or met real damage.
- Lay on Hands on others: Arms Warrior at 13% (9:38), Resto Shaman at 31% (13:07).

**To look at**

- Divine Protection met little damage 6 of 13 times: 13:34, 14:40, 16:32, 19:17, 20:23, 22:27.
- Blessing of Protection on yourself at 9:48 blocked nothing; it only stops physical damage and bleeds.

<details><summary>Every press</summary>

- 0:16 Blessing of Sacrifice on Guardian Druid at 53%, moved 113,328 to you
- 0:26 Divine Protection at 60% health: met real damage
- 1:07 Health potion at 45% health: met real damage
- 2:00 Divine Protection at 35% health: met real damage
- 2:39 Blessing of Sacrifice on Guardian Druid at 81%, moved 429,588 to you
- 3:17 Blessing of Protection on Arcane Mage at 86%
- 3:39 Lay on Hands on Guardian Druid at 96%, healed 709,643
- 3:59 Divine Protection at 40% health: met real damage
- 5:12 Divine Shield at 80% health: blocked hits
- 7:27 Divine Protection at 71% health: met real damage
- 8:04 Health potion at 76% health: met real damage
- 8:57 Blessing of Sacrifice on Guardian Druid at 100%, moved 168,730 to you
- 9:25 Divine Protection at 82% health: before a real hit
- 9:38 Lay on Hands on Arms Warrior at 13%, healed 827,639
- 9:48 Blessing of Protection at 60% health: blocked nothing
- 10:17 Divine Shield at 78% health: cleared a debuff (cleared Living Bomb)
- 10:41 Divine Protection at 47% health: met real damage
- 11:11 Blessing of Sacrifice on Arms Warrior at 40%, moved 139,450 to you
- 13:07 Lay on Hands on Resto Shaman at 31%, healed 234,398
- 13:34 Health potion at 41% health: met little damage
- 13:34 Divine Protection at 76% health: met little damage
- 14:40 Divine Protection at 58% health: met little damage
- 14:44 Blessing of Sacrifice on Arms Warrior at 57%, moved 141,488 to you
- 16:32 Divine Protection at 55% health: met little damage
- 17:38 Divine Protection at 100% health: before a real hit
- 18:25 Divine Shield at 89% health: blocked hits (cleared Inferno)
- 19:07 Health potion at 50% health: met real damage
- 19:17 Divine Protection at 44% health: met little damage
- 20:23 Divine Protection at 66% health: met little damage
- 21:28 Blessing of Sacrifice on Resto Shaman at 25%, moved 433,622 to you
- 21:33 Lay on Hands on Resto Shaman at 41%, healed 520,369
- 22:09 Divine Shield at 55% health: blocked hits
- 22:27 Divine Protection at 59% health: met little damage

</details>

## What the group left up

**Casts that could have been interrupted and were not**

- Cinderbolt: 13 of 53 got through
- Fiery Blast: 2 of 22 got through
- Frostbolt: 1 of 18 got through

**Party damage eaten by shields on the enemies: 10.6% of what was dealt never landed (not graded)**

- 158,042,013 absorbed of 1,338,292,043 landed
- Stormcloud Barrier: 124,648,728
- Ice Bulwark: 17,416,280
- Ice Shield: 7,643,500
- Tempest Stormshield: 5,682,277
- Blaze of Glory: 2,651,228
- on: Primal Thundercloud (124,648,728), Melidrussa Chillworn (17,416,280), High Channeler Ryvati (5,682,277), Earthbound Guardian (4,508,570)

**Hit most of the party (not graded: everyone took it, so nobody is charged for it)**

- Inferno: 5/5 players, 629 hits, 70,502,125 (21% of party intake)
- Excavating Blast: 5/5 players, 196 hits, 21,379,224 (6% of party intake)
- Thunderous Stomp: 5/5 players, 136 hits, 17,730,468 (5% of party intake)
- Chillstorm: 4/5 players, 87 hits, 10,657,557 (3% of party intake)
- Steel Barrage: 4/5 players, 149 hits, 9,930,241 (3% of party intake)
- Hailburst: 5/5 players, 33 hits, 9,775,513 (3% of party intake)

**Aimed at most of the party (the targeted player is not charged; hits on anyone else could have been avoided)**

- Earthbound's Imprint: 4/5 players, 115 hits, 14,108,678 (4% of party intake)
- Living Bomb: 4/5 players, 76 hits, 10,407,099 (3% of party intake)
- Cinderbolt: 3/5 players, 17 hits, 5,870,322 (2% of party intake)
- Rolling Thunder: 3/5 players, 35 hits, 3,723,630 (1% of party intake)

## Notes

### How the 2 extra packs were traced

From this log and the 09-26 and 09-27 Ruby Life Pools logs. Acid Rain hit the Storm Warrior, Cinderweaver and Tempest Channeler at (1764,-2), (1768,0) and (1766,2), the spots they stand on in both earlier runs. Surging Totem went down at 21:54.4, the first tick landed at 21:56.099, and both casters began casting 2-3 ms later. That rain healed no player. Ryvati's pack stands 15-25 yd beyond. Its first Storm Warrior showed up at (1763,4) at 22:02.4, already running. Arms Warrior' Charge landed at (1764,0) at 21:59.2, 19.5 yd away; nobody else came within 30 yd. Arcane Mage's Arcane Blast on a cloud at 22:01.5 was too late. Proximity aggro leaves no log line, so this is the likeliest cause, not a proven one.

### Read the death cards carefully

Arms Warrior' first card says no defensive was pressed. The expired Stormshield stunned everyone at 22:26.5, and Arms Warrior died at 22:29.7 with the stun still on. Guardian Druid died at 23:03.3, the moment the second stun ended, with about 18 clouds up. The WIPE line charges the whole 2:14 pull as lost, and the key was abandoned on it, so the grades describe a clean 20 minutes plus 1 bad pull.

## Method

Each axis is scored 0 to 100 against what this run allowed, not against a fixed target. A player is only scored on things their spec can do. An axis that does not apply is left out and the other weights are scaled up. 100 means nothing was missed; a solid, even key usually lands near 75. Survival and mechanics carry no weight of their own: they start at 100 and take points off when something went wrong.

*Generated 2026-10-02T19:29:30 · schema 11 · written analysis: Claude (Opus 5.5), from the combat log, two earlier Ruby Life Pools logs and the archive*
