This part in technology.lua bothers me:
if data.raw["technology"][-->"circuit-network-2"<--] then
table.insert( data.raw["technology"][-->"circuit-network"<--].effects, { type = "unlock-recipe", recipe = "ghost-scanner" } )
So, you check "circuit-network-2", but alter "circuit-network". I think it should be like this:
table.insert( data.raw["technology"][-->"circuit-network-2"<--].effects, { type = "unlock-recipe", recipe = "ghost-scanner" } )
P.S. sorry for messed up formatting, first post. I used -->this<-- to mark specific parts in code
P.P.S. thanks for your great mods!