xunit v3 runners send assembly info to the orchestrator over stdout at process start. That handshake can race and lose output. On a loss, the sample suite hangs in pr_validation and holds a CI slot until the watchdog kills the job. The bug is upstream in xunit, not in our code. We reproduced the mechanism during the 2026-08-19 deflake campaign.
Open decision. Two options, not exclusive:
- Remove the sample suite from the PR gate and keep it in nightly runs.
- File a minimal repro on xunit/xunit.
Origin. 2026-08-19 deflake campaign; watchdog kill logs from the PR #2019 investigation.
xunit v3 runners send assembly info to the orchestrator over stdout at process start. That handshake can race and lose output. On a loss, the sample suite hangs in
pr_validationand holds a CI slot until the watchdog kills the job. The bug is upstream in xunit, not in our code. We reproduced the mechanism during the 2026-08-19 deflake campaign.Open decision. Two options, not exclusive:
Origin. 2026-08-19 deflake campaign; watchdog kill logs from the PR #2019 investigation.