Looks more like infinite loop than crafting progress to me. The progress bar is instantly recognizable, though my graphic skills made it look terrible.Last chance:
A clogged output is a different state from 100% progress. Unless your goal is to clog the outputBtw you can go further and improve it by adding check for "entity.get_output_inventory().is_empty()" like in Bottleneck to maintain sending 100% signal.
Also can be added signal for bonus progress "entity.bonus_progress".
I don't see how bonus progress could be made into something useful for the circuit network.