{"content":"test(backup-progress-flake): poll for the startup backup progress window instead of racing setTimeout(0)\n\nThe first v1.1.1 tag run (43717315955) failed its arm64 job at 'slow backup progress appears and always closes' — assert.equal(FakeBrowserWindow.instances.length, 1) got 0. The window is created inside a setTimeout(0) timer (scheduleStartupBackupProgress), and the test waited two setImmediate hops: setImmediate and setTimeout(0) race without ordering guarantees, and under CI load the timer landed after the hops. The identical suite passed on the redundant main run's arm64 at the same commit — a flake, not a regression. Fix per the R3 house style: poll until the window appears (setImmediate cadence, 2s cap); the negative no-second-window assertion keeps its bounded wait. Suite green locally; windows-test-risk-scan clean.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}