Load human members, assignable roles, and loading/error state for a project.
Resolved profiles supply account-global user IDs. A member without that ID
retains the project membership ID. New assignments reject unresolved project IDs.
Role reads use loadProjectRolesOrNone. If the catalog is unavailable,
member loading still succeeds and assignment controls use member-held roles.
Load human members, assignable roles, and loading/error state for a project. Resolved profiles supply account-global user IDs. A member without that ID retains the project membership ID. New assignments reject unresolved project IDs.
Role reads use loadProjectRolesOrNone. If the catalog is unavailable, member loading still succeeds and assignment controls use member-held roles.