Ich hatte dem Agenten den Verzicht auf den positiven Sweep-Test nicht
abgenommen: seine Begruendung war, ein Prozess, der glaubhaft `cloudflared`
heisst, sei auf diesem macOS nicht herstellbar. Das stimmt fuer KOPIEN von
SIP-Plattform-Binaries — aber ein selbst kompiliertes Binary faellt nicht
darunter. Gemessen, nicht vermutet:
examples/park als `cloudflared` 15/15 lebten >2000 ms, Ende erst auf Signal
Kopie von /bin/sh (Kontrolle) 5/5 starben nach 75-79 ms mit SIGKILL
Der Unterschied steht in der Signatur: /bin/sh ist `com.apple.sh`,
`flags=0x0(none)` — ein Plattform-Binary aus dem Trust Cache, dessen Kopie
AMFI abraeumt. `park` ist `adhoc,linker-signed`, davon nicht betroffen.
`examples/park.rs` sind sechs Zeilen Code und fuenfundvierzig Zeilen
Begruendung: warum ein echtes Binary, warum stdin statt sleep (die Lebensdauer
gehoert dem Test, kein Timer ueberlebt einen fehlschlagenden Lauf, keine
Waisen), und warum ein Example und kein bin.
Dass es nicht ausgeliefert wird, ist dreifach geprueft: `cargo build
--release` enthaelt nur `lu-experiment` und `build-script-build` (Gegenprobe
mit `--examples`: dann ist es dabei, das Negativergebnis ist also
aussagekraeftig); `target/release/examples/` bleibt nach erneutem Bau leer;
und im echten Paket — `npm run tauri:build`, exit 0, `LU Experiment.app` plus
`.dmg` — findet `find -iname "*park*"` nichts. Ausfuehrbare Dateien im Bundle:
genau zwei, die App und das deklarierte externalBin.
Verzoegerungsreihe gegen den neuen Stellvertreter: 0/300/600/1000 ms alle
gruen, ebenso 3000 und 10000. Der alte war bei 600 und 1000 rot — und bei
300 ms einmal gruen, wo er im Durchgang davor 6 von 6 Mal rot war. Das ist
der Flake selbst, sichtbar gemacht.
Sonde des Agenten: `.with_cmd(UpdateKind::Always)` raus => der
wiederhergestellte Test beisst und benennt die Ursache im Fehlertext
(`argv=[]`). Er prueft ausserdem `name() == "cloudflared"` GETRENNT, bevor er
den Sweep beschuldigt.
Meine Nachpruefung: cargo test 778 passed / 0 failed / 3 ignored — exakt die
gemeldete Zahl. examples/park.rs gelesen, nicht nur gezaehlt.