Am trying to debug. I think that this is caused by the fact that sulfur and plastic both have a direct prerequisite of "Oil Processing" which is a tech that is unlocked by pumpjacking oil, rather than doing research. The code in functions.lua:41 marks techs with a research_trigger as 'invalid' which means in prototypes/technology/preprocess.lua:66 it is marked as 'disabled' and therefore removed from consideration. So we end up with sulfur and plastic (and therefore science-pack-15) having no prerequisites when deciding what science can be added to research. Similar situation with the uranium products, as "Uranium Processing" tech is also triggered by mining rather than research.
Here are some relevant log lines:
prototypes/technology/preprocess.lua:32: Technology sulfur-processing has a prerequisite oil-processing.
prototypes/technology/preprocess.lua:32: Technology plastics has a prerequisite oil-processing.
.....
prototypes/technology/preprocess.lua:67: The prerequisite oil-processing of the technology sulfur-processing is disabled.
prototypes/technology/preprocess.lua:67: The prerequisite oil-processing of the technology plastics is disabled.
......
prototypes/technology/science-pack-prereqs.lua:13: The item sulfur in science pack 15 might be uncraftable
prototypes/technology/science-pack-prereqs.lua:13: The item plastic-bar in science pack 15 might be uncraftable
.....
prototypes/technology/crafting-hierarchy.lua:175: Recipe plastic-bar is uncraftable due to the lack of capable assembling machines.
prototypes/technology/crafting-hierarchy.lua:175: Recipe sulfur is uncraftable due to the lack of capable assembling machines.
[NOTE: this is repeated for almost all recipes made in chem plants or centrifuges]
This looks like a reasonable chain of events to cause this problem, however:
1. I have no idea how to fix it. I can only read lua, not write it.
2. Surely this would affect everyone - how come I am the first to notice? weird.