currentPatch returned the raw system= value unchanged. A malformed value such as system=tomorrow flowed into the lexicographic comparison `date > current`, where any well-formed YYYY-MM-DD from the bulletin sorts before lowercase letters, so the poller permanently judged its date "not newer" and never applied an update. Validate the read value against the date pattern; on mismatch, log a warning and treat as passive.