Repeated launches, escalation step 2. One mission per process is all the game
gives you - the teardown IS the exit - so more teardowns means running the
whole rig again, and loop.ps1 does that unattended.
The point of a loop is samples: one clean run of an intermittent fault says
almost nothing, twenty says something. The point of THIS loop is that a
launch which did not happen must never be counted as one of them. Three ways
it earns that, each of which it got wrong first and now gets right:
Wait-Quiet, not a sleep. Pods hold their console and game ports and the next
field cannot bind them; a three second gap had launch 2 come up on ports
launch 1 still owned, sit through the whole race timeout with nothing placed,
and report clean. It now waits for the processes to be gone AND the ports to
leave TIME_WAIT, and says so plainly if they never do.
Logs wiped before each launch, and a podium line only counted if the file was
written after the launch began. Without that the check read the PREVIOUS
run's log: the first shakedown reported two valid samples in one second, from
a feeder that had not run at all.
And the feeder invoked with an argument ARRAY, because `powershell -File`
cannot take a switch in the -Switch:$value form - it arrives as a string, the
callee refuses it, and the launch silently does not happen. That is what
produced the one-second samples.
It also refuses to start unless page heap is really on, reading IFEO's
GlobalFlag out of HKLM - which needs no elevation, unlike gflags itself, and
which is the bit that decides (gflags -hpa clears GlobalFlag and leaves
PageHeapFlags behind, so PageHeapFlags alone tells you nothing).
Shakedown: two launches, 4 pods, real races both times, scores 543..1253 so
they drove and collided, 4 of 4 on the podium each time, no fault. Launch 2 -
the one that used to stall - came up clean.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>