# Mechanic parity and campaign boss pass - 2026-10-04 > **Current QA policy (2026-10-05):** Routine live tests use Stormwind Stockade: Cellblock Rush (`bite-sized-stormwind-stockade`); record the boss selected from the run ID. Full-source Stockade campaigns require explicit route selection. The Wailing captures and commands in this dated report remain historical; follow [the current test policy](TEST_DUNGEON_POLICY.md) and root `AGENTS.md`. A new Wailing reproduction needs an explicit owner request. ## Outcome Timed player/NPC Killing Spree and source-confirmed active-five RoM fixes are implemented. Vow's live counter and full 8.4-second silence pass after correcting the source Nature Thorns cast gate. Normal Barren fully clears in 13:36.9 with one casualty; strict Wailing reaches and defeats Lady with all five actors alive, while full Wailing completion remains unverified. Sampled camera visibility/right-drag checks pass. The final build, 296 focused assertions, Ready-five checks and repository/vault hygiene pass. Blood Arrow's separate base toggle/cost migration remains open. ## Authorized scope Complete Killing Spree's timed player/owned-NPC mechanism; verify Vow of Silence in an actual Lady Anacondra fight; extend normal Barren Caves and Wailing Caverns routes to bosses and attempt full clears; audit and implement source-confirmed gaps for the five active native RoM identities. Independent work runs through GPT-6 Luna with extra-high reasoning. The native set is Knight/Scout tank, Priest/Knight healer, Rogue/Warrior damage, Scout/Rogue damage, and Mage/Warlock damage. This is a targeted diagnostic and implementation pass, not an all-class balance sweep or a readiness promotion. The five WoW Ready builds retain the routine certification scope. Level cap 80, automatic Training gear, saved-profile stat compatibility and loot scope are preserved. No commit, deployment or live-report status mutation is included. Existing shared-workspace changes are preserved. ## Evidence ownership - `docs/WOW_KILLING_SPREE_PARITY_2026-10-04.md`: source-timed player/NPC mechanism, cleanup and focused tests. - `docs/ROM_FIVE_MECHANIC_GAPS_2026-10-04.md`: exact active identities, confirmed fixes and unresolved source/runtime contracts. - `docs/ROM_CAMPAIGN_BOSS_PASS_2026-10-04.md`: normal campaign traversal, boss/full-clear attempts, live Vow evidence and screenshots. - `docs/ROM_BARREN_FINAL_CLEAR_2026-10-04.md`: independent final-build normal Barren rerun. - `docs/ROM_VOW_LIVE_FINAL_2026-10-04.md`: independent final-build ordinary Boss Testing Lady/Vow fight, separate from campaign completion. - `docs/ENEMY_SILENCE_CAST_GATE_2026-10-04.md`: source-confirmed Thorns silence-selection correction discovered during the full live observation window. ## Validation boundaries Exploratory current-dist captures are labeled separately from final-build checks. Normal campaign movement and casting use ordinary inputs; staged casts, teleports and edited combat state cannot establish live-route proof. Browser screenshots require visual inspection. A completed harness recording does not establish a successful clear, survivor count or counter cancellation without matching telemetry. ## Camera implementation Normal Wailing traversal reproduced a foreground pillar obscuring the player and companions while HTML labels remained visible (`playtest-artifacts/native-routes/baseline-20261004-134537874/wailing-caverns-segment-end.png`). The player follow camera queried physical terrain only; the spectator follow camera already included the dedicated visible wall/pillar layer. `src/scene/dungeonCameraObstruction.ts` now shares that combined query, preserving the physical sphere sweep, actor exclusion and immediate pull-in/eased pull-out behavior. Sight-only sensor proxies now shorten the player boom as well. Real Rapier obstruction tests plus existing line-of-sight and input tests pass 41 assertions across four files. Final-build live camera/route evidence is recorded in the campaign report; this static result alone does not certify every cave viewpoint. ## Mechanic implementation Killing Spree now executes five scheduled owner-local assaults through the two-second window for players and generated Rogue companions. The learned companion action enters its existing Combat rotation; damage/aura ordering, retained targets, actual scene relocation and death/reset/roster-removal cleanup have focused coverage (71 tests). Seeded target choice and estimated weapon-child/teleport details remain simulator approximations. The active-five audit corrects Knight/Scout Blood Punishment to +15% received healing and +5% Holy damage on the live Blood Arrow aura. Actual companion casts exposed and corrected presentation-derived RoM combat schools and missing outgoing aura handling on the compatibility no-roll direct path; native roll-based damage must not apply those modifiers twice. The audit retains unresolved source values and the separate Blood Arrow base-toggle/cost migration explicitly. Routine Ready-five certification passes seven game and twenty Python tests. Final production build and browser evidence are required separately below. ## Campaign build and integration checks - Focused suites: 71 Killing Spree/runtime/registry, 154 active-five pair/integration, and 41 camera/line-of-sight/input assertions pass (266 total across eleven files). - Ready-five: seven game assertions and twenty Python tests pass. No all-class balance sweep or readiness promotion. - `npm run build` passes application/project TypeScript, Vite, prebuild texture/performance audits, postbuild compression and release-bundle verification. The existing prebuild loot-catalog generation runs unchanged; this task adds no loot wiring. - Campaign assets: `index-DHQInfBp.js`, `combatStore-Cx06rFzG.js`, `GameRuntime-D87YWi4Q.js`, `PartyFrames-5jlxKxxK.js`, `romAbilityCatalog-CHjYfHkT.js`, `index-499eecpe.css`. - Recorded browser scope: independent normal campaign Barren/Wailing attempts and a separate ordinary Boss Testing Lady/Vow fight. The later silence-correction replay identifies its rebuilt assets below; failed exploration is retained separately. ## Verified live outcomes Barren Caves clears through normal campaign movement and combat on the final asset set. The native result overlay reads **FULL DUNGEON CLEAR**, Anglo defeated 1/1, at **13:36.9**; the boss record independently shows dead with zero HP. The initial level-30 Priest/Knight naturally finishes at level 36. Rorik dies; the player, Caelan, Durnik and Veyra survive (four of five actors). Effective healing totals 46,328.47. This establishes one full clear, not a death-free balance certification. Maximum sampled player-to-living-companion distance is 12.52 m during the route and 15.56 m in post-pack snapshots. No loot action was taken. See the independent Barren report and `playtest-artifacts/campaign-boss-pass/final-build-20261004-150021873/`. The initial independent ordinary Boss Testing Lady fight confirms Vow cancels a real source Lightning Bolt (9532), without staging the cast or changing combat state. Before Vow, source creature 3671 has an interruptible Nature bolt and only Fear/Horror mechanic immunities. The completed Vow event targets Lady; immediately afterward the cast is null and her actual Silence status lasts 8,400 ms. The aura applies before the explicit interrupt effect, so it cancels the cast before that effect can set a Nature school lock. A zero school-lock value is not failure when the silence and cast cancellation are verified. Before/after screenshots show the bolt bar disappear; no presentation-event capture is claimed. The fight defeats Lady with all five actors alive and no XP/loot. Evidence: `playtest-artifacts/vow-live-final/final-build-20261004-151254152/`; the scoped report distinguishes the original harness false-negative from successful cancellation. Longer observation in `final-build-20261004-151736260/` finds Nature Thorns starting during silence, leading to the enemy selector correction and successful rebuilt replay below. Normal Wailing movement has revisited the vicinity of the previously clipped view on the final build. The screenshot triplet shows loaded bodies and equipped silhouettes, right-drag rotation, and a stable released view. The foreground rock that obscured the earlier sampled view is absent in this nearby pose. The campaign report records the exact pose/input telemetry and final route outcome; this is a sampled camera improvement, not universal cave visibility certification. Wailing's strict route reaches Lady's authored anchor without the earlier fall: 433.96 m actual travel against 432.42 m guidance, all 284 checked movement vertices reached, no route block and five actors surviving. Effective healing totals 28,587.81. Lady engages and is defeated during ordinary pack stabilization before the endpoint. Real source Lightning Bolt damage, repeated player Rising Tide casts, a final clipped companion hit and the captured feedback **That target is already defeated** establish the fight/defeat. The original endpoint-only `boss-not-reached-or-not-loaded` classifier misses this natural midroute fight after the boss leaves active state; it is not evidence of a spawn defect. The run does not defeat the other seven required bosses or complete the Naralex/Mutanus event, so **full Wailing clear remains unverified**. Empty guard-attempt records do not prove those living packs cleared. Evidence: `playtest-artifacts/campaign-boss-pass/final-build-20261004-151549020/`. The Wailing camera probes rotate yaw by -0.378 radians while right mouse is held, with `document.pointerLockElement` null. After release, an unheld pointer move changes yaw by zero. Player displacement during either drag is less than 0.001 m. The earlier clipped-position probe is 5.18 m from that old pose; the improvement is a nearby sample, not an exact-position comparison or a measured rendered-camera boom extraction. Character bodies and staff/bow/shield silhouettes were visually inspected at route checkpoints and both probe triplets. ## Silence correction and final replay The full live observation exposes the actual pinned Thorns 8148 row: Nature school, self aura, `delivery: melee`, and no explicit damage class/kind. The old new-cast selector inferred melee from delivery and let it start during silence; active-cast cleanup then canceled it on the next advance, producing repeated starts without resolution. Enemy selection now checks nonphysical school **or** explicit spell kind for silence eligibility. Physical melee/ranged remain available and the damage-roll classifier is unchanged. The imported attack contract has no prevention-type field, so this remains the simulator's explicit school/kind control policy. The separate source report and actual-source regressions cover repeated silence advances, expiry and resumed Thorns release. A coordinated rebuild and independent live replay follow this correction; the earlier campaign/camera evidence retains its recorded asset identities. After the correction, `npx vitest run src/game/enemyCasting.test.ts src/game/romPriestChampionRuntime.test.ts src/game/wailingCavernsParity.test.ts` passes 30/30. The combined scoped validation is **296 assertions across fourteen files** (266 mechanic/camera assertions plus these thirty); Ready-five is rechecked at seven game/twenty Python passes. The final `npm run build` passes project TypeScript, Vite, pre/post audits, compression and bundle verification. Corrected assets are `index-Cm7Olrd2.js`, `combatStore-1B4KOVhS.js`, `GameRuntime-hM1AaOYR.js`, `PartyFrames-BfZEkXH5.js`, `romAbilityCatalog-DjRUCJbs.js`, and `index-499eecpe.css`. The independent Vow replay uses this corrected set; the completed campaign routes were recorded on the preceding set. The corrected live replay **passes** in `playtest-artifacts/vow-live-final/final-build-20261004-153859692/`. The ordinary Vow input cancels Lady's real source 9532 before scheduled completion and applies silence from 1791128371374 to 1791128379774 (8,400 ms). No nonphysical active cast is observed during that actual status window, including Thorns. Lady naturally begins the next source Nature Lightning Bolt at 1791128379835, 61 ms after expiry. The fight then defeats Lady with all five actors alive, no XP/loot and no readiness change. Parent and subprocess visually inspect before/after cast screenshots and the boss-defeated panel; loaded character bodies and equipped silhouettes remain visible. No cast-cancel presentation-event capture is claimed. This supersedes the earlier Thorns suppression failure without replacing its historical evidence. ## Remaining limits - Full Barren clear and Wailing's first-boss route/defeat are verified; full Wailing completion remains unverified. - Blood Arrow's current CoA base-toggle/cost identity migration, unquantified pair values and Killing Spree's documented simulator approximations remain open in their scoped audits. - The camera improvement and ordinary right-drag policy are verified at sampled Wailing views; every dungeon viewpoint and compact gameplay layout are not certified by this pass. ## Final hygiene `npm run release:check` passes 391 changed paths including untracked files in the shared workspace; that count includes preserved work outside this task. The separate vault passes `git diff --check`, and all five owned canonical/worklog/index notes pass trailing-whitespace and exact-one-EOF-newline checks. Scoped harness syntax checks pass. No files are staged or committed by this task.