The mesh could already say which modules a base change invalidated, and could not do anything about it: each recipe named one particular copy of the base by fingerprint, and rebuilding produced the old one. Worse, the copy each named existed only inside a throwaway lab, so those three modules could not be built anywhere at all — and the line each replaced had the same fault.