=== ROUTER STEP FACTS CONTRACT VALIDATION === step=STEP_046G2_VM100_LOCAL_SELECTOR_APPLY_DRYRUN_FALSE_STOP_CLOSE decision=PASS all_ok=True structure_ok=True success_ok=True expected_absence_ok=True blockers_ok=True success_checks_count=72 expected_absence_count=13 warnings: - This step closes STEP_046G false STOP caused by expecting explicit nft flush chain. - The current apply strategy deletes and recreates the whole nft table, which is accepted as valid. - This step does not run selector apply and does not modify selector/WG/runtime state.