- device_record.ts: add lastRemoteIp field to store the CPE public IP from each Inform (X-Forwarded-For or TCP remote IP) - cwmp_controller.ts: persist lastRemoteIp on every Inform alongside lastPeriodicInformAt (single operation) - device_service.ts: sendWakeOnWlan() now tries the original URL first (may be IPv6), then falls back to a rebuilt URL using lastRemoteIp (IPv4 public IP) if the ACS server has no IPv6 connectivity