This issue with the conspec avoidance is fixed in 2.43z. As of 2.43y, when two bots are touching, overlap or when one in inside the other or when the bot is touching, overlapping or inside a shape and an eye is looking in the right direction, the eye value is 32000. But in the DNA execution logic, stores are MODed 32000. So, the DNA
*.eye5 .up store
is really storing 0 to .up when the bots overlap.
To fix this, I have changed the DNA exection logic to special case 32000 and -32000. 32000 is still the value eyes will have in the above cases, but these values can now be stored to memory and I have verfied that this addresses the conspec avoiadance issue with these bots in this sim.
With respect to the eye value range issue, I have made some small tweaks to this for 2.43z. Additionally, 2.43z contains other significant eye value changes as sight distance is now a function of eye width. The eye values for eyes with different widths and thus different ranges will now no longer rcorrospond to the same distance. The eyevalue curve is "stretched" or "shrunk" as appropriate to the sight distance of the particular eye, which is now a function of it's width.
So, I am going to resolve this specific bug for now. If you find that eye values are still not what they should be in 2.43z, please re-open this bug or file a new one.