How long detectForeignConsole watches the registry mirror before declaring the
graph clean. The mirror fills asynchronously after PwGraph.start() — an immediately
EMPTY snapshot proves nothing — so absence is only trusted after this window. Detection
aborts early (one poll), so a contended boot fails in ~FOREIGN_CONSOLE_POLL_MS,
and a clean boot pays the full window once, well inside the "a few seconds" budget.
How long detectForeignConsole watches the registry mirror before declaring the graph clean. The mirror fills asynchronously after
PwGraph.start()— an immediately EMPTY snapshot proves nothing — so absence is only trusted after this window. Detection aborts early (one poll), so a contended boot fails in ~FOREIGN_CONSOLE_POLL_MS, and a clean boot pays the full window once, well inside the "a few seconds" budget.