# Mechanics backlog reconciliation — 2026-10-02 This run reconciles new source and runtime work into the active class backlog and audit. A generated-catalog omission does not establish source absence: inspect the raw RuneWaker records, linked Lua/engine paths, learn rows, and event consumers where they are available. Local RuneWaker and current Chronicles of Arcadia behavior remain version-qualified, and missing amounts or event semantics stay open. The Ready certification set is unchanged. All subprocess work used GPT-6 Luna at xhigh; no higher-tier subprocess model was used. ## Implemented or source-reconciled slices | Mechanic | Current status | Scope and limit | |---|---|---| | WoW Hunter pet families | Partial player-profile slice implemented. | Extracted 40 family rows; pinned-core classification identifies 32 Hunter families. Player selection/persistence supports Wolf and Turtle; Call/Revive preserves the selection, and encounter changes are locked. Turtle's Shell Shield 26064 is modeled; its engaged autocast is simulator policy. Generated companions remain Wolf. Full family ability coverage, stable/feed/happiness, training, and critical inheritance remain open. See [family runtime audit](WOW_HUNTER_PET_FAMILIES.md). | | WoW Death Knight Wandering Plague | Implemented for player and generated-companion Death Knights. | Positive Blood Plague/Frost Fever ticks use generated 33/66/100% tick-damage ranks and owner melee-critical chance. One-second owner cooldown is AzerothCore corroboration. Triggered splashes cannot recurse and skip active break-on-damage statuses. See [source/runtime note](WOW_DEATH_KNIGHT_WANDERING_PLAGUE.md). | | WoW Shaman Nature's Guardian | Implemented for player and generated-companion Shamans, except the unknown self-heal. | Generated 33/66/100% chance on a landed positive nonperiodic hit crossing from at/above 30% to below 30%; actor-owned 30-second cooldown; one guaranteed critical for the next resolved Nature damage or healing spell. Self-heal amount/formula remains unwired. See [event model](WOW_SHAMAN_NATURES_GUARDIAN.md). | | RoM Scout paired passive markers | Implemented for three exact pairs. | Wind Return 499548, Revival Engraving 499552, and Forest Guidance 499575 stay learned markers; translated child effects no longer appear on the passive owner. Their absent trigger rows and unsupported companion/pet target behavior remain open. See [source audit](ROM_SCOUT_REMAINING_PASSIVES_AUDIT.md). | | RoM Priest/Champion Protection Rune Seal | Implemented for player and generated-companion owners. | Positive periodic Regenerate 490269 heals may use local 8% chance to reset only that actor's learned Heart Rune Energy 498612 cooldown. CoA gives only “slight chance,” so 8% is a local fallback. A possible healing-strength rider remains unsourced. See [source/runtime audit](ROM_PRIEST_REMAINING_PASSIVES_AUDIT.md). | | RoM Knight/Rogue Panther's Blessing | Unsupported passive output suppressed. | 493047 remains a learned marker; local +2 Dodge child has no proc chance or shield-state handler. Current CoA reuses the ID for a different skill, so no cross-version mechanic is mapped. See [trigger audit](ROM_KNIGHT_REMAINING_REFERENCES_AUDIT.md). | | RoM Champion Shield Form | Learnability question resolved; runtime still open. | Local `learnmagic.db` has Champion-primary 498562 at level 16 behind Dwarf flag 546211 and quest progression. The level-derived catalog omits flag-gated acquisition; its toggle and child effects remain unimplemented. Other Champion proc gaps remain open. See [source audit](ROM_CHAMPION_REMAINING_MECHANICS_AUDIT.md). | | RoM Warrior/Druid Rage of Calmness | Quantified Whirlwind clauses stay implemented; the post-hit general Rage discount stays unwired. | Local 494377 supplies −10 Rage and −10 seconds for local Whirlwind 490133; component 506368 supplies a 20-second post-hit window but no discount amount. Current CoA Whirlwind 494939 separately says 30%/15 seconds/20-second retrigger lockout, without linking that rider to passive 494377. Do not transfer 30%. See [bounded source audit](ROM_WARRIOR_RAGE_OF_CALMNESS_SOURCE_AUDIT.md). | | RoM Warden Revival | Source-backed 499544→623079→499545 chain and 499542 heal integrated for player and generated-companion Rogue/Wardens. | Learned 499544 arms an actor-owned 900-second state. Only normal noncritical hits with positive post-absorb HP loss and a living owner add that actor's 623072 charge (15 seconds, max ten) and apply component 623527's six-second +20 physical-dodge-rate points. Revival heals `maxHP × (10 + 5 × charges)%` as normal/noncritical FixPer. `damagePlayer` lacks an outcome payload, so that adapter treats positive post-absorb loss as normal. See [state-chain source audit](ROM_WARDEN_REVIVAL_STATE_AUDIT.md). | ## Source and runtime blockers kept open | Area | Finding | |---|---| | RoM Mage/Warden Flame Follower | Local 494051's tooltip states a one-second Fireball cooldown reduction and increased critical rate, but raw records have no linked effect, trigger phase, or critical amount. Current CoA 490244 is a later active-summon revision; reused 494051 is Purgatory Fire. Do not map these to the old RuneWaker passive. See [raw source/runtime audit](ROM_MAGE_FLAME_FOLLOWER_RUNTIME_AUDIT.md). | | RoM Druid conditional passives | Keep source versions and event gaps distinct. Revival Slash has a linked reduced Recover child, but chance/roll semantics are absent; Quick Light Protection has no bound local hook and current CoA reuses the ID; Boiling Rock has no linked proc; level-70 Inspiration Display's bound child is deterministic +1 Nature's Power and does not implement its separate Inspiration/double-effect chance; local Avalanche remains open. Current CoA Avalanche 494029 publishes 18.8% generic defenses only at skill +105, without a lower-rank curve, defense school, or Nature's Power rider; CoA Rockslide 494063 differs from local 493543, with a two-second first hit and unspecified extra-hit timing. Extended Recovery's local +6 seconds is implemented but its Nature's Power chance remains open; Spring Flower Eulogy's separate Nature's Power chance/expiration heal is not linked in the local raw graph. Faction conversion and Rebirth debt/item behavior remain helper-only until combat models reputation, faction, debt, and item use. See [source audit](ROM_DRUID_REMAINING_PROC_AUDIT.md). | | RoM Warlock | Completed Mind Transference 498642, Divine Assistance 498668, and caster-scoped +1 Psi on Ring of Comfort 498641 / Mind Shield 498648 stay closed. Remaining distinct gaps are Breathing Control proc chance/event phase/extra Focus, Deep Breathing Control's 15% HP trigger and extra Focus amount, Mind Shield's Ring reset chance/Defense Net increase, Psychic Warrior hybrid mitigation and extra-hit semantics plus unquantified attribute riders, hidden child 499869 identity, and End of Thought's tick interval. WoW Soul Leech 1678 stays only in the WoW section. See [source audit](ROM_WARLOCK_REMAINING_CONFLICTS_AUDIT.md). | | WoW Paladin Vindication | Rank-3 attack-power gain stays unwired because the DUMMY effects do not identify an AP operation or child. Its rank chance and AP-reduction child are separate implemented behavior. | | RoM Scout Enhanced Throat Attack | Extra range stays open: local passive `range` is cast distance, not a bonus. Current CoA rework does not fill the RuneWaker value. | | RoM Rogue ammunition | Player ammo inventory/consumption remains unmodeled. | | RoM Warden Revival native riders | HolyHeal 620302 and type-200 magical dodge remain unwired because the simulator lacks native MND/MPow/heal-rate inputs and a separate magical-dodge consumer. Do not synthesize neutral-stat healing rates or merge type-200 into physical Dodge. See [state-chain source audit](ROM_WARDEN_REVIVAL_STATE_AUDIT.md). | ## Validation and limits The Ready-five check passed 7 Vitest and 20 Python tests. The final combined focused run passed 202 tests across 20 files with 4 IndexedDB skips. The separate Warden focused state-chain run passed 77 tests, and the exact 499544 catalog assertion passed in its filtered check; these selections overlap the combined run, so totals must not be added. The 8 GB TypeScript check and final full `npm run build` passed after the Revival state chain and final narrow Hunter placement edit; prebuild asset audits and release-bundle verification passed. The final `npm run release:check` passed on 63 changed paths, including untracked files. Final fresh-dist Hunter UI QA passed. In the loaded scene at 390×844, the selector card spans y=306–420, clears the party row ending at y=269 by 37px, and does not overlap the top-right HUD. The selector is disabled while real Wailing Caverns enemies are engaged; after the encounter ended naturally, the rendered control selected Turtle, the profile showed Shell Shield 26064 and no Furious Howl, and reload retained Turtle while the other character retained Wolf. No page or network errors occurred except a favicon 404; there was no horizontal overflow. The UI-created Marksmanship characters were raised to level 10 through the progression control for this mechanics diagnostic; this is not Ready-party or balance certification. Escape/Spellbook Call/Revive remain visually unverified. See the scoped evidence in `playtest-artifacts/hunter-families/` and `PLAYTEST_NOTES.md`. Four unrelated assertions were reproduced on clean baseline `b16821e9`: Knight Divine Punishment expected 2 entries but got 1, Knight God's Vengeance expected its deterministic proc but got none, the Mage/Druid elite milestone sequence expected 15/20/25/30… but got 15/20/25/25…, and Druid/Rogue Speed Catalysis expected 15 Energy but got none. These baseline failures are not attributed to this reconciliation. The full test suite and all-class balance sweeps were not run. Historical class blockers remain open; this reconciliation is not an all-clear. ## Later correction and current status The counts, 202-test/20-file focused run, 63-path release check, and four reproduced assertions above are the first-pass history, not the latest status. The current generated catalog has 932 skills (590 active, 342 passive) and 937 ranks; runtime composition has 936 definitions plus 937 ranked versions. The four baseline assertions and catalog/count assertions now pass. The later aggregate passed 382 focused tests across 35 files with four existing IndexedDB skips, and Ready-five passed 7 Vitest plus 20 Python tests. The full 8 GB production build and bundle checks passed after the Cat summon-card CSS correction, and Cat UI QA passed with its remaining visual limits recorded in the current report. The later rank-1 Forge companion event correction now emits owner/expiry-qualified auto-attack eligibility; focused Forge, Champion, and party-runtime regressions passed 74 tests across three files, and Ready-five passed again after the fix. The final post-fix 8 GB TypeScript/Vite build passed with prebuild asset audits and bundle verification; exact-final-dist Cat QA replay also passed. `npm run release:check` passed for 94 changed paths, including untracked files. See [the current follow-up](MECHANICS_BACKLOG_FOLLOWUP_2026-10-02.md) for corrected mechanics, source links, and active limits.