R1 and R3 block: a late broker reply shifts later replies on the host IPC channel, and a dangling workspace symlink passes the gate. R2 (close waits on an open launch.sock client) should be fixed in the same round. Probes, mutants and suite outputs alongside. Comment 26995 on #1523, queue rev 247. Co-Authored-By: Claude Opus 5.5 <[email protected]>
17 lines
798 B
Plaintext
17 lines
798 B
Plaintext
baseline, no stall:
|
|
authorizeLaunch(pm, coder): {"ok":{"class":"within-role"}}
|
|
authorizeLaunch(cto, coder): {"err":"decision-required"}
|
|
identity(bogus): {"err":"unauthenticated"}
|
|
SIGSTOP broker 86383
|
|
p1 authorizeLaunch(pm) after 10024 ms: {"err":"broker did not reply within 10 s"}
|
|
SIGCONT
|
|
p2 authorizeLaunch(cto), should refuse: {"ok":{"class":"within-role"}}
|
|
p3 identity(bogus), should refuse: {"err":"decision-required"}
|
|
p4 identity(cto), should be cto: {"err":"unauthenticated"}
|
|
--- bind case: two binds queued during a stall
|
|
b1 bind run-x: {}
|
|
b2 bind run-y (reviewer) got: {"run":"run-x"}
|
|
claim with b2's cap: {"ok":{"role":"coder","run":"run-x"}}
|
|
after 3 s idle, identity(pm), should be pm: {}
|
|
then identity(pm) again: {"ok":{"business":"acme","role":"pm","run":"pm-run","human":null}}
|