Any authenticated person asking what an action means or who may perform it.
Primary/co-manager apply to a team association; commissioner composes with either role or seatless membership.
/roles-primary-co-manager-and-commissioner · corpus 0.1 · verified 43c1c50
Roles are separate authorization axes; commissioner capability is an overlay.
Primary/co-manager apply to a team association; commissioner composes with either role or seatless membership.
Viewer state and action authorization are persisted and evaluated together.
Absent, primary, co-manager, seatless commissioner, and pending co-manager are not interchangeable.
Role/invitation expiry uses configured runtime policy.
Role projections avoid unauthorized identity/invitation details.
Read the role label.
Use the local disabled reason.
Keep seat responsibility and commissioner authority separate.
Ask for an audited correction instead of sharing credentials.
A commissioner may oversee a league without owning a roster; a co-manager is not the primary manager.
Role changes use explicit confirmation and audit.
The interface exposes allowed action, disabled reason, or valid request route.
Runtime source: Persisted membership/role, commissioner authorization, co-manager capability, and action policy.
Corpus receipt: introduced 0.1; last verified 43c1c50dfbd493b01368d2c74959eb23de098749.