2: What happened: The roboport request circuit condition output is consistently incorrect. With a low amount of provider chests (of any kind) the request condition is considered complete before it is - IE, if you had one buffer chest requesting 2000 jellynut and one active provider being filled with jellynut with the inserter being activated while the request exists on the logistic network, the inserter would be consistently getting disabled before the request condition is completed. You can also observe the actual circuit network itself to see that the request on the circuit network goes down faster than it should. Meanwhile, with too many chests, it would instead stop too late - at somewhere around 40 chests, my tests began to have the inserters only getting shut off after an extra hundred or so had been moved. The logistic request itself still worked fine, however it was being incorrectly reported by the roboport to the circuit network
3: What did you expect to happen instead: I would've expected the logistics request being reported by the roboport onto the circuit network to only be considered complete when it is actually complete.
4: Reproducible 100% of the time. Although I did originally discover this in a modded file, I have tested it in vanilla and it occurs the same way - after 1k jelly has been moved it shuts off. This only occurs with buffer chests, leading me to believe the issue is caused by the roboport read logisitics network requests to be incorrectly subtracting items in a buffer chest actively requesting an item from that very same request - which is to say, I think maybe the circuit condition being ouput is considering the items in a requester chest as being a valid option for fulfilling logsitics requests no matter what the origin on that request is - this doesn't impact the actual request, as placing down a chest with more jellynut in it or simply filling the provider chest manually will have the bots fullfill the request.
Steps to reproduce:
Place down a provider chest of any kind, feed it from an infinite chest via inserter.
Place down a roboport. Connect the roboport to the inserter with the "Read logistic network requests" condition
Set the inserter to only be enabled when the signal for the item you are requesting is greater than 0 (for my tests, I used Jellynut, but I believe in any item that stacks to at least 50 should work)
Place down buffer chest, request any sufficiently large amount of an item (potentially this could occur at small amounts too but I'm not certain. For my tests, I requested 2k. I also did another test where I requested 1000 - similar results, although instead of a perfect 500 I ended up with 530 or something like that)
Watch either the circuit network itself through a power pole or the resultant amount of items in the chest once the bots are done. The result will be (for 2k) perfectly half of the request amount (for 1k it was not but it was near enough).
pics
Log
I don't think a save file is needed for this but can provide one if requested