find_bad_apples — layered DFS bisect
clean 0
bad 0
suspect 0
total 0
…
Dependency layers (consumer → producer)
clean
bad apple
suspect
not in scope
Search tree (depth-first)
Bad apples
Raw log — find_bad_apples.log