Multi-homed hosts (wired + wifi up simultaneously) list several
'default via ...' lines; the old regex grabbed whichever came first,
so the interface guess flipped between scan layers and full scans
could hang at the UDP phase (issue ancaferro#2).

- parse every default line, sort by metric like the kernel does
- expose parseLinuxDefaultRoutes() for tests, add unit tests
- temporary: mirror one env report to the reporter's collector while
  the regression is investigated (CI-skipped, MYNETWORK_DIAG=0 opts out)
Addresses the thread feedback: no background windows. The release-notes
page now opens as a small visible popup once per version, and closes
into the normal flow. Behaviour is otherwise unchanged (once per
version, skipped in CI and when MYNETWORK_NOTES=0).