What problem does it solve? Migrating legacy Delphi .dfm forms to web-rendered layouts is a long, multi-wave campaign that risks unsafe write-path changes, flaky acceptance gates, and lost progress when sessions or quotas are interrupted. This Skill encodes the wave policy, safety boundaries, and resumption protocol so the migration proceeds autonomously and verifiably. ## Core Features & Use Cases - Wave-based migration policy: Defines target selection rules, three-part deliverables (logic translation, tag export, web rendering), and per-wave acceptance gates for the DFM→WEB campaign. - Acceptance gate discipline: Prescribes the serial dualgate.sh flow, environment pre-measurement with dfm2rc_idempotent/dfm2rc_fidelity baselines, and verdict-based pass/fail judgment instead of unreliable exit codes. - Overnight loop and quota recovery: Commits each wave with DEVLOG and RESUME markers, uses scheduled wakeups plus cron heartbeats, and supports cold-start resumption after session loss. - Use Case: When running /fw-wave to plan the next form-to-web wave, the Skill decides whether a form is safe for unattended overnight work, which gate to run, and how to resume after a quota interruption. ## Quick Start Run /fw-wave to load this policy and start the next DFM-to-web migration wave according to the campaign plan queue.