A raise class gated route_to human
A message.send 0 "string"
A message.send 1 decision-consumed
A message.send 2 decision-consumed
A action.allowed uses recorded 1
A authorize after 3 sends decision-consumed
B role.revoke verb {"revoked":true}
B action.allowed uses recorded 1
B authorize role.revoke after the verb decision-consumed
B authorize again decision-consumed
C raise class cross-role route_to cto
C current class is gated; authorize with arbiter approval:
C authorize 0 decision-mismatch
C authorize 1 decision-mismatch
C authorize 2 decision-mismatch
D authorize 0 {"class":"cross-role","decision":"a82fd4cb-b04e-42c3-8ac6-f3c83792d0e4"}
D authorize 1 decision-consumed
D authorize 2 decision-consumed
E second Store writer-locked
✔ A gated message.send approval: reuse through the verb, then authorize (146.708868ms)
✔ B role.revoke verb, then authorize with the same decision (134.530146ms)
✔ C cross-role approval after policy makes the action gated (129.665881ms)
✔ D cross-role approval reuse under unchanged policy (132.864553ms)
✔ E a second Store on the same data root refuses, so writers serialize in one process (61.074761ms)
I pm cites 0 "ok"
I pm cites 1 "ok"
I pm cites 2 "ok"
I uses after citations 0
I pm authorize with it decision-mismatch
I coder authorize {"class":"gated","decision":"566bbf7a-2ffa-4abf-830f-a26e19f8bec8"}
I coder again decision-consumed
I uses 1
I decision trail messages 3
J "" storage-refused last stored undefined
J 5 decision-not-found last stored undefined
J false storage-refused last stored undefined
J {} decision-not-found last stored undefined
J "xxxxxxxxxxxxxxxxxxx decision-not-found last stored undefined
K no decision decision-required
K cites an approved deploy decision decision-mismatch
K deploy uses 0
L human cites "ok"
L human missing decision-not-found
L uses 0
✔ I another role cites an approved gated decision; the raiser still uses it once (181.561508ms)
✔ J odd citation values on a within-role send (175.824925ms)
✔ K a gated sender (coder, no message.send) still needs and spends its approval (167.861139ms)
✔ L human send with a citation (125.261302ms)
ℹ tests 9
ℹ suites 0
ℹ pass 9
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 721.992715
