=== ROUTER STEP FACTS CONTRACT VALIDATION === step=STEP_046J_VM100_LOCAL_DYNAMIC_EGRESS_CONTROLLER_DRYRUN_INSTALL decision=PASS all_ok=True structure_ok=True success_ok=True expected_absence_ok=True blockers_ok=True success_checks_count=22 expected_absence_count=5 warnings: - Controller is installed but disabled; no automatic loop yet. - Apply mode is intentionally refused with rc=78. - This step must not change selector or WG runtime.