The startup reclaim runs on a daemon thread, so a hermes exit can cut a removal short, and Windows refuses to unlink open files. shutil.rmtree takes children in scandir order, so inputs/.project-root (the only record naming the checkout) often went first and the remainder was invisible to every later pass. Everything else is removed first; the record goes only once nothing else is left.