P1 revoked pm reclaims -> {"role":"pm","run":"pm-run"}
P1 replacement pm claim -> "role-already-held"
P2 cto raise route_to cto
P2 cto authorize -> {"class":"cross-role","decision":"3d7d663d-9e2a-4a89-8c30-8bcc8a9e823c"}
P2 pm raise route_to pm
P2 pm authorize -> {"class":"cross-role","decision":"b4b8950a-2960-45d3-9b7c-ecd6a3e5889f"}
P3 authorize 0 {"class":"gated","decision":"a5cc81c6-9708-4916-980f-53925572d8f5"}
P3 authorize 1 {"class":"gated","decision":"a5cc81c6-9708-4916-980f-53925572d8f5"}
P3 authorize 2 {"class":"gated","decision":"a5cc81c6-9708-4916-980f-53925572d8f5"}
P4 events added by 10 refusals: 10
P5 -> "storage-refused"
✔ P1 revoked run reclaims its role with its old capability (99.988778ms)
✔ P2 arbiter resolves its own cross-role decision (91.589345ms)
✔ P3 one approval authorizes repeatedly (76.263444ms)
✔ P4 refusals from a reader and a non-holder append events (99.06011ms)
✔ P5 empty in_reply_to (49.308542ms)
P6 boot true
P6 first bind true
P6 duplicate bind {"ok":false,"error":"duplicate-run"}
P6 exit code after refused bind 2
✔ P6 a refused bindLaunch over IPC stops the broker process (121.706676ms)
ℹ tests 6
ℹ suites 0
ℹ pass 6
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 609.863753
