Locked 1.3.0

Open

Added

Contributor role

  • New contributor role — trusted users who can create and manage their own projects but cannot touch other users' projects or manage users
  • Contributors see + New project in the nav just like the owner
  • All projects now store a createdBy field 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 own
  • getProjectsByUser() 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
  • requireContributor middleware added to lib/auth.js

Changed

  • + New project nav link now visible to contributors as well as the owner
  • Project create and edit routes now use requireContributor instead of requireOwner
  • Admin role dropdown now includes contributor as an option
  • Admin user sort order: owner → mod → contributor → member