|
2 | 2 |
|
3 | 3 | ## 🚧 In Progress Features |
4 | 4 |
|
5 | | -- [ ] **project-creation** (`specs/features/project-creation.md`) |
| 5 | +- [x] **Specification Management Feature** - Frontend Implementation Complete |
| 6 | + - [x] Create new specifications with content editor |
| 7 | + - [x] Upload specification files (.md, .txt, .json, .yaml) |
| 8 | + - [x] Organize specifications in folder hierarchies |
| 9 | + - [x] View and edit specification content |
| 10 | + - [x] Delete specifications (with permissions) |
| 11 | + - [x] Track specification status (draft, review, approved, published) |
| 12 | + - [x] Version tracking and author attribution |
| 13 | + - [x] Drag-and-drop file upload support |
| 14 | + - [x] Role-based access control for spec management |
| 15 | + |
| 16 | +- [x] **project-creation** (`specs/features/project-creation.md`) - Frontend Implementation Complete |
6 | 17 |
|
7 | 18 | ## 📝 Planned Features |
8 | 19 |
|
9 | | -- [ ] **Collaboration Management Feature** (`specs/features/collaboration-management.md`) |
| 20 | +- [x] **Collaboration Management Feature** (`specs/features/collaboration-management.md`) - Frontend Implementation Complete |
| 21 | + - [x] View project collaborators and their roles |
| 22 | + - [x] Add collaborators to projects by email (frontend UI) |
| 23 | + - [x] Change collaborator permissions (admin/owner only) (frontend UI) |
| 24 | + - [x] Remove collaborators from projects (admin/owner only) (frontend UI) |
10 | 25 | - [ ] Invite users to projects by email address |
11 | 26 | - [ ] Send invitation emails with project details |
12 | 27 | - [ ] Accept/decline project invitations |
13 | | - - [ ] View project collaborators and their roles |
14 | | - - [ ] Change collaborator permissions (admin/owner only) |
15 | | - - [ ] Remove collaborators from projects (admin/owner only) |
16 | 28 | - [ ] Leave projects as a collaborator |
17 | 29 | - [ ] View pending invitations (sent and received) |
18 | 30 | - [ ] Cancel pending invitations |
|
21 | 33 | - [ ] Permission changes take effect immediately |
22 | 34 | - [ ] Audit log of collaboration changes |
23 | 35 | - [ ] Rate limiting on invitation sending |
24 | | - - [ ] Test case 1: Project owner can invite users by email |
| 36 | + - [x] Test case 1: Project owner can invite users by email (frontend tests) |
25 | 37 | - [ ] Test case 2: Invitation emails are sent with correct project details |
26 | 38 | - [ ] Test case 3: Users can accept valid invitations |
27 | 39 | - [ ] Test case 4: Users can decline invitations |
28 | 40 | - [ ] Test case 5: Expired invitations cannot be accepted |
29 | | - - [ ] Test case 6: Project admins can change collaborator roles |
30 | | - - [ ] Test case 7: Project admins can remove collaborators |
| 41 | + - [x] Test case 6: Project admins can change collaborator roles (frontend tests) |
| 42 | + - [x] Test case 7: Project admins can remove collaborators (frontend tests) |
31 | 43 | - [ ] Test case 8: Collaborators can leave projects |
32 | 44 | - [ ] Test case 9: Permission changes are enforced immediately |
33 | | - - [ ] Test case 10: Non-admins cannot manage collaborators |
| 45 | + - [x] Test case 10: Non-admins cannot manage collaborators (frontend permission checks) |
34 | 46 | - [ ] Test case 11: Rate limiting prevents invitation spam |
35 | 47 | - [ ] Test case 12: Invitation tokens are secure and unique |
36 | 48 | - [ ] **Feature: Collaborative Spec Editing** (`specs/features/collaborative_editing.md`) |
|
0 commit comments