✔ the role file loads and resolves through loadBusiness (4.777116ms)
✔ the shipped file is exactly the approved list (0.159659ms)
✔ the resolved record matches the approved list, so a widened file fails (1.214426ms)
✔ the chief of staff holds role.launch, message.send, role.end, organization.change, record.write and instance.name; every other action is gated (1.031372ms)
✔ the pm does not hold role.launch (1.088026ms)
✔ a business grant of a gated action through limits does not widen the role (1.413807ms)
✔ a limit that drops role.launch leaves the chief of staff with no launch block (0.808146ms)
✔ a launch block whose by is the pm instance is refused (1.107261ms)
✔ the contract names no duty to talk to the human and the pm contract no launch (0.267919ms)
✔ the instance takes no credential references and no tracker (1.490456ms)
ℹ tests 10
ℹ suites 0
ℹ pass 10
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 64.71992
