49b9bbb6fc
gnome-shell moves a launched ShellApp from STARTING to STOPPED when the startup-notification sequence completes or times out (mutter, ~15 s), not when the process exits. finish() healing right after an exit-without-reveal (boot crash, early quit) therefore wrote the entry during STARTING — the exact #111906 arming condition. Only the reveal byte from Electron heals now; the wake byte finish() writes just unblocks the reader. A skipped heal is picked up by the next terminal/updater launch or revealed grid launch.