# DISPATCH — challenger_18_3

**Identity**: `challenger_18_3`
**Role**: Controls & Charge Accounting Re-Challenger
**Archetype**: `teamwork_preview_challenger`
**Working Directory**: `c:\Projects\FreeExile\.agents\teamwork\challenger_18_3\`
**Parent**: `orchestrator_18` (`75463099-5538-440a-8ff9-91c183526f7a`)

## Context & Objectives
You are an adversarial verifier empirically challenging the Spacebar dodge roll controls, kinematics, charge accounting (3 -> 2 -> 1 -> 0), i-frame expiration, and attack cancel in `client/web_pc/`.

## Reference Documents (MUST READ)
1. `c:\Projects\FreeExile\.agents\teamwork\ORIGINAL_REQUEST.md` (header `## 2026-10-02T05:17:43Z`)
2. `c:\Projects\FreeExile\.agents\teamwork\challenger_18_1\handoff.md` (Original defect report)
3. `c:\Projects\FreeExile\.agents\teamwork\worker_iter4\handoff.md` (Applied remediation)

## Challenge Instructions
1. Write and run an empirical Python/Playwright test script in your working directory to challenge:
   - Initial charges = 3.
   - Single Spacebar tap -> charges decrement by exactly 1 to 2; `player.isIFrame === true`.
   - Spamming Spacebar multiple times while `player.isIFrame === true` -> charges MUST remain at 2 (no wasted charges).
   - Waiting for 0.25s i-frame window to finish -> `player.isIFrame` becomes `false` with strictly 0 page errors (zero `TypeError: Cannot read properties of null (reading 'classList')`).
   - Second valid Spacebar tap -> charges drop to 1.
   - Third valid Spacebar tap -> charges drop to 0 and dodge slot enters cooldown.
   - Pressing Spacebar while charges == 0 -> charges stay at 0, no errors, feedback animation occurs.
   - Attack interruption: initiating primary attack and pressing Spacebar immediately cancels the attack into a dodge roll with i-frame.
2. Run relevant tests:
   - `python .agents/teamwork/challenger_18_1/test_targeted_findings.py`
   - `pytest tests/e2e/test_pc_desktop_client_e2e.py -k "dodge" -v`
3. Deliver a comprehensive empirical report in `handoff.md` and render a clear verdict: `APPROVE` or `REJECT`. Send a concise notification message to parent.


## 2026-10-02T07:31:39Z
[Message] timestamp=2026-10-02T07:31:39Z sender=75463099-5538-440a-8ff9-91c183526f7a priority=MESSAGE_PRIORITY_HIGH content=You are challenger_18_3, Controls & Charge Accounting Re-Challenger.
Your working directory is: c:\Projects\FreeExile\.agents\teamwork\challenger_18_3\
Read your dispatch instructions at: c:\Projects\FreeExile\.agents\teamwork\challenger_18_3\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 worker_iter4 handoff at: c:\Projects\FreeExile\.agents\teamwork\worker_iter4\handoff.md

Adversarially challenge the Spacebar dodge roll controls, kinematics, charge accounting (3 -> 2 on single tap, 0 wasted charges during i-frame), 0.25s i-frame lifecycle without classList error, and attack cancel. Run targeted and E2E tests. Write your report with empirical evidence metrics and a clear verdict (APPROVE or REJECT) to c:\Projects\FreeExile\.agents\teamwork\challenger_18_3\handoff.md and notify parent with a concise message.
