Half-baked idea: Maybe we should introduce boolean ruleset variable like ruledit.std_tileset_compatible. The idea came up when doing ruleup from S2_6 to S3_0 for a ruleset that wants to use standard/supplied tilesets. Supplied tilesets have had extratype "base.ruins" changed to "extra.ruins". Generic ruleup cannot assume that generic tilesets have done such a change, so it does not change the tag at ruleset side. But if it knew that the ruleset in question is supposed to be compatible with supplied tilesets, it could do such changes matching changes in supplied tilesets.
Half-baked idea: Maybe we should introduce boolean ruleset variable like ruledit.std_tileset_compatible. The idea came up when doing ruleup from S2_6 to S3_0 for a ruleset that wants to use standard/supplied tilesets. Supplied tilesets have had extratype "base.ruins" changed to "extra.ruins". Generic ruleup cannot assume that generic tilesets have done such a change, so it does not change the tag at ruleset side. But if it knew that the ruleset in question is supposed to be compatible with supplied tilesets, it could do such changes matching changes in supplied tilesets.