From 9276d857099b1e5e4a6a42bdabbc514b3909d26e Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Mon, 15 Dec 2025 12:23:11 -0500 Subject: [PATCH] Create task task-052 --- ...its-by-default,-protected-boards-opt-in.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 backlog/tasks/task-052 - Flip-permissions-model-everyone-edits-by-default,-protected-boards-opt-in.md diff --git a/backlog/tasks/task-052 - Flip-permissions-model-everyone-edits-by-default,-protected-boards-opt-in.md b/backlog/tasks/task-052 - Flip-permissions-model-everyone-edits-by-default,-protected-boards-opt-in.md new file mode 100644 index 0000000..564da6b --- /dev/null +++ b/backlog/tasks/task-052 - Flip-permissions-model-everyone-edits-by-default,-protected-boards-opt-in.md @@ -0,0 +1,34 @@ +--- +id: task-052 +title: 'Flip permissions model: everyone edits by default, protected boards opt-in' +status: In Progress +assignee: [] +created_date: '2025-12-15 17:23' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Change the default permission model so ALL users (including anonymous) can edit by default. Boards can be marked as "protected" by an admin, making them view-only for non-designated users. + +Key changes: +1. Add is_protected column to boards table +2. Add global_admins table (jeffemmett@gmail.com as initial admin) +3. Flip getEffectivePermission logic +4. Create BoardSettingsDropdown component with view-only toggle +5. Add user invite for protected boards +6. Admin request email flow + + +## Acceptance Criteria + +- [ ] #1 Anonymous users can edit unprotected boards +- [ ] #2 Protected boards are view-only for non-editors +- [ ] #3 Global admin (jeffemmett@gmail.com) has admin on all boards +- [ ] #4 Settings dropdown shows view-only toggle for admins +- [ ] #5 Can add/remove editors on protected boards +- [ ] #6 Admin request button sends email +