Are held programs EVER rebuilt automatically?
The purpose of holding a package is to see that it does not get rebuilt or otherwise replaced by a newer version. However it’s files could become corrupted and this might be discovered during an “autofix” session by ‘sorcery’. In this event sorcery will try to resurrect the packages’ files by using the install cache for the version on hold. Failing a successful resurrection, sorcery will then do the equivalent of a cast -c (build) from the current Grimoire[s version.