fix: accept "-" in platform names (like "net40-full")