- first debug() call instantiated Debugleton -> recursive os.scandir project scan on the boot path (~17s cold, ~80ms warm)
- early-return when OPENSWARM_PACKAGED=1; dev keeps the full debugger; debug() returns None so callers are unaffected
- validated: with the flag debug() no-ops (no scan); debugger is pip-installed from repo/debugger at build so this ships
On Linux (case-sensitive FS), Directory.py lowercased child paths
before os.path.isfile(), so mixed-case files like Apps.py were never
indexed. Debugleton.py then lowercased the lookup too, guaranteeing
no match. Fix: store real paths always; on darwin only, lowercase
both sides at compare time. Closes#58.