Help me contribute to Mega Man X. Task: code-rotor — Map the public Rotor drone update. Kit: 2026-09-10.4.

Read INSTRUCTIONS.md, tasks.json and the inputs listed for this task (or the equivalent sections of AI-CONTEXT.en.md). Clone the public code at https://github.com/davidluky/megaman-x-engine and read its AGENTS.md, CONTRIBUTING.md and docs/reference-data.md. Use a task branch and keep the kit outside the checkout. The default core/contracts build needs no ROM; full gameplay requires separate inputs.

Objective: Trace how the drone selects its direction and updates movement. Identify where state passes to physics and which inputs an independent test would require.
Acceptance: Submit paths, functions and update order, separating code observations from hypotheses. Do not claim gameplay tests or original-game comparisons without their required inputs.
Limits: Uses the public repository. Game definitions and captures are not included. Do not invent parameters or treat core contracts as proof of this enemy’s fidelity.

Work on this task now. Cite the exact fields, paths or timestamps you used. Do not invent findings or test results. Save output/report.json using templates/report.json; add report.md if helpful. Run tools/check_submission.py --report output/report.json only if you can execute Python locally; otherwise mark it not_run and return the report text. A structural PASS is not proof of gameplay correctness. Return the reviewed report or a small scoped patch for human review; do not send, push or publish automatically.
