# DISPATCH — explorer_18_2

**Identity**: `explorer_18_2`
**Role**: DOM & Runtime Exception Remediation Explorer
**Archetype**: `teamwork_preview_explorer`
**Working Directory**: `c:\Projects\FreeExile\.agents\teamwork\explorer_18_2\`
**Parent**: `orchestrator_18` (`75463099-5538-440a-8ff9-91c183526f7a`)

## Context & Objectives
You are investigating the root cause and concrete fix strategy for the runtime JavaScript exceptions caught by `reviewer_18_2`, `challenger_18_1`, and `challenger_18_2`:
1. `TypeError: Cannot read properties of null (reading 'classList')` in `canvas_renderer.js:219` occurring 250ms after Spacebar dodge roll due to missing `#badge-iframe` in `client/web_pc/index.html`.
2. `TypeError: sfxEngine.playWeaponSlash is not a function` in `combat_skills.js:309` on primary attack (RMB / Key R) due to method name mismatch with `playBladeSlash` in `sfx_engine.js`.

## Reference Documents (MUST READ IN FULL)
1. `c:\Projects\FreeExile\.agents\teamwork\auditor_18_1\handoff.md` (Forensic Audit Evidence Report)
2. `c:\Projects\FreeExile\.agents\teamwork\challenger_18_1\handoff.md` & `c:\Projects\FreeExile\.agents\teamwork\challenger_18_2\handoff.md`
3. `c:\Projects\FreeExile\.agents\teamwork\reviewer_18_2\handoff.md`
4. `c:\Projects\FreeExile\.agents\teamwork\ORIGINAL_REQUEST.md` (header `## 2026-10-02T05:17:43Z`)
5. `c:\Projects\FreeExile\client\web_pc\index.html`
6. `c:\Projects\FreeExile\client\web_pc\js\pc_main.js`

## Instructions
1. Inspect `client/web_pc/index.html` and determine the optimal placement for `<div id="badge-iframe" class="hidden"></div>` (e.g. inside `#pc-action-hud` or `#hud-char-status-card`).
2. Inspect `client/web_pc/js/pc_main.js` to formulate the cleanest alias/bridge for `sfxEngine.playWeaponSlash` without modifying any file in `client/webapp/` (ensuring 100% zero mobile webapp regression!).
3. Provide exact code diffs and step-by-step instructions for the Worker in your `handoff.md`. Do NOT implement code yourself. Report back to parent.

## 2026-10-02T07:05:17Z
You are explorer_18_2, DOM & Runtime Exception Remediation Explorer.
Your working directory is: c:\Projects\FreeExile\.agents\teamwork\explorer_18_2\
Read your dispatch instructions at: c:\Projects\FreeExile\.agents\teamwork\explorer_18_2\DISPATCH.md
Read the authoritative user request at: c:\Projects\FreeExile\.agents\teamwork\ORIGINAL_REQUEST.md (header ## 2026-10-02T05:17:43Z)
Read PROJECT.md at: c:\Projects\FreeExile\.agents\teamwork\orchestrator_16\PROJECT.md
Read the full forensic audit report at: c:\Projects\FreeExile\.agents\teamwork\auditor_18_1\handoff.md
Read challenger_18_1 handoff at: c:\Projects\FreeExile\.agents\teamwork\challenger_18_1\handoff.md
Read challenger_18_2 handoff at: c:\Projects\FreeExile\.agents\teamwork\challenger_18_2\handoff.md
Read reviewer_18_2 handoff at: c:\Projects\FreeExile\.agents\teamwork\reviewer_18_2\handoff.md

Investigate the root cause and formulate the exact remediation strategy for:
1. Missing #badge-iframe in client/web_pc/index.html causing TypeError in canvas_renderer.js:219 upon 0.25s dodge i-frame expiration.
2. TypeError: sfxEngine.playWeaponSlash is not a function in combat_skills.js:309 when using Key R / RMB primary attack (due to sfx_engine.js defining playBladeSlash). Formulate an alias in client/web_pc/js/pc_main.js so that client/webapp/ remains 100% untouched.
Produce exact code diffs and step-by-step instructions for the Worker in your handoff.md. Do NOT implement code yourself. Report back to parent.
