When using Bob's pack, SpaceMod and SpaceEx combined, a technology loop is created.
https://media.discordapp.net/attachments/497860215010754560/581408653287096351/unknown.png
First, Bob is setting up his tech tree stuff (data.lua):
For radars-4, you need nitinol-processing (prototypes/recipe/recipe-updates.lua#200)
Second, SpaceEx is removing requirements from the tech tree to prevent tech loops (data-final-fixes):
For rocket-silo, you DO NOT need radars-4 (prototypes/phase-4/bobs.lua#90)
For rocket-silo, you DO NOT need nitinol-processing (prototypes/phase-4/bobs.lua#142)
Third, SpaceMod is adding requirements to the tech tree (data-final-fixes):
For rocket-silo, you need radars-4 (prototypes/technology-bobs.lua#103)
For rocket-silo, you need nitinol-processing, which is redundant as it also requires radars-4 (prototypes/technology-bobs.lua#107)
First and preferred fix suggestion is to use the Data lifecycle properly. I see no reason why you would want to add the requirements in data-final-fixes.lua, so I would suggest renaming data-final-fixes.lua to data-updates.lua. This will also make sure that Bob can do some final fixes if he so wants to.
Second fix suggestion is to remove the two lines (#103 and #107) so that these requirements are no longer added.