Every failing assertion gets its own error group
Failing assertions on API, URL, DNS, ICMP, and TCP checks now produce individual error messages in Error Groups, instead of being consolidated under a generic "1 of 3 assertions failed". This means Rocky AI root cause analysis triggers when a genuinely new assertion failure surfaces, rather than staying silent because the failures looked alike. Live for all users on all plans.