The later 1.4.6 -> 1.4.8 bump ran before the module repositories were cloned, found no lockfiles and patched nothing, so every module then failed on later's tinycthread vs glibc >= 2.43. The manual build only escaped because its module checkouts already existed from an earlier run. Move the patch after the clone loop and fail if there is nothing to patch. Claude-Session: https://claude.ai/code/session_01GGe7kUhooMFuzY6GaDb2w9