WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 4m42s
wai-release-windows-build.yml's rehearsal failed at e694cb096 (run 28665): wai doctor, run from
the staged archive by archive_doctor.py, reported stack.wai-relay and stack.wai-room "not
checked: it did not finish within 6 s", and the port group too. No check hangs. The doctor runs
each group of checks on a thread of its own and takes what has finished by its 6 s for the whole
run; the three groups that did not finish are the three that start a program (wai-relay.exe and
wai-room.exe asked --version --json, and tasklist.exe for the holder of port 8080), and every
group that starts none finished. The first start of a program written moments ago waits on the
system's scan of a new executable: on cbio-device-0000, Microsoft Defender's real-time protection
on, a fresh copy of the 0.6.0 release's wai-relay.exe (11.8 MB) took 619 and 401 ms to start the
first time and 16 and 11 ms the second, wai-room.exe 425 and 398 ms against 11, wai-ingest.exe
672 and 615 ms against 11 to 13; the doctor from a fresh unpack took 2.5 s cold and 0.6 s warm.
The rehearsal stages debug builds, larger, and runs the doctor right after building them, the
host loaded: its quickstart's first starts of four of them took 4.6 to 9.2 s in the four runs
that passed (2.9 s for the release's), and in the run that failed the doctor's first starts of
two of them, with tasklist beside, passed 6 s. The doctor's spawn of a program is outside the 3 s
it gives the program to answer, so only the 6 s caught it.
The 6 s is the doctor's bound for a person at a prompt, and it stays. archive_doctor.py now starts
bin/wai-relay and bin/wai-room once each, as the doctor asks them, before the doctor, prints how
long each took, and fails when one does not end within --timeout (120 s): a program that hangs,
not a scan. Its exit status is the doctor's to judge, as before.
Checks: archive_doctor_test.py passes with two cases more (a slow first start, asked as the
doctor asks; a first start that does not end, failed at --timeout 2); the new archive_doctor.py
run on the Windows runner over a fresh unpack of wai-0.6.0-x86_64-pc-windows-msvc.zip prints
first starts of 0.5 s each and passes its six required checks.
Co-Authored-By: Claude Opus 5.5 <[email protected]>