08-Jun-2026 — prevent deletion of reserved system roles ref #278

build 671commit 1417fa5


The roles table rendered a delete (trash) button for every row, including SYSTEM_ROLE entries such as the built-in Contact Us role. Deleting one would remove a reserved role the site depends on.

The Actions cell now only renders the delete button when the row is not a system role, and confirmDeleteRole/executeDeleteRole both refuse a system role defensively so the rule holds regardless of call path. Committee Member and Group Member roles delete as before.