Locked 1.3.0
Added
Contributor role
- New
contributorrole — trusted users who can create and manage their own projects but cannot touch other users' projects or manage users - Contributors see
+ New projectin the nav just like the owner - All projects now store a
createdByfield recording who created them - Project page shows the creator's username as a clickable profile link with a creation timestamp
canEditProject()helper governs edit access — owner can edit any project, contributor can only edit their owngetProjectsByUser()added to store for querying a user's projects- Contributor row highlighted in the admin users table
- Contributor column added to the permissions reference grid on the admin page
requireContributormiddleware added tolib/auth.js
Changed
+ New projectnav link now visible to contributors as well as the owner- Project create and edit routes now use
requireContributorinstead ofrequireOwner - Admin role dropdown now includes
contributoras an option - Admin user sort order: owner → mod → contributor → member