# DISPATCH — explorer_iter2_3

## Objective
Analyze previous iteration failure reports from `reviewer_1` and `reviewer_2`, and recommend the fix strategy for the runtime injection of `.iphone-frame` into `#app-viewport` by `iso_math.js:91-92`.

## Authoritative Inputs
- User Request: `c:\Projects\FreeExile\.agents\teamwork\ORIGINAL_REQUEST.md` (specifically `## 2026-10-02T05:17:43Z`)
- Project Scope: `c:\Projects\FreeExile\.agents\teamwork\orchestrator_16\PROJECT.md`
- Gate Status: `c:\Projects\FreeExile\.agents\teamwork\orchestrator_16\GATE_STATUS.md`
- Reviewer 1 Report: `c:\Projects\FreeExile\.agents\teamwork\reviewer_1\handoff.md`
- Reviewer 2 Report: `c:\Projects\FreeExile\.agents\teamwork\reviewer_2\handoff.md`
- Target File: `client/webapp/js/engine/iso_math.js` and `client/web_pc/index.html`, `client/web_pc/js/pc_main.js`

## Scope
1. Analyze why `iso_math.js:91-92` runs `const initialSimMode = localStorage.getItem('fe_sim_mode') || 'iphone'; setSimulatorMode(initialSimMode);` on fresh sessions.
2. Determine how `client/web_pc/index.html` can initialize `localStorage.setItem('fe_sim_mode', 'fullscreen')` in `<head>` before `iso_math.js` executes.
3. Determine how `pc_main.js` can additionally guard against `.iphone-frame` by explicitly removing the class: `document.getElementById('app-viewport')?.classList.remove('iphone-frame')`.
4. Verify that this fix completely satisfies Acceptance Criteria ("0 mobile simulator elements in PC client") without touching `client/webapp/`.

## Output
Write findings and recommendations to `c:\Projects\FreeExile\.agents\teamwork\explorer_iter2_3\handoff.md`.
Report back via `send_message`.


## 2026-10-02T06:08:36Z
Analyze the runtime .iphone-frame injection by iso_math.js reported by reviewers.
Provide exact, verified fix recommendations in handoff.md and report back via send_message.
