Maybe S3_1 should convert _time to zero in this kind of situations?
Now one patch for S3_0/S2_6, to fix the ruleset, and another for S3_1, to convert from inconsistent S3_0 ruleset, attached. Going to push S3_1 one immediately as a CI fix. S3_0/S2_6 patch will wait until after 3.0.0-beta2 is out.
S3_1 CI ruleup test for alien is failing, because S3_0 alien to upgrade from has mining_result = "no", but mining_time = 10 for Grassland. S3_1 now has a sanity check against that.
That's not hard error in S3_0 (the mining_time gets ignored when mining_result is "no"), and S3_0 is in semi-freeze before beta2 release. Still, maybe we consider fixing CI important enough to push in the fix now?