Implement open shift visibility and claiming by eligible volunteers.
Spec
See docs/features/open-shifts.md
Requirements
FR-O01 Any Volunteer without the Trainee flag can claim an open shift; first-come first-served, auto-confirmed (no Admin approval)
FR-O02 Volunteer with time off on that date is blocked from claiming; directed to remove time off first
FR-O03 Admin is notified immediately when a volunteer claims a shift
Visibility
All volunteers (including Trainees) can see the full schedule with assigned volunteers, operational roles, and role gaps per shift (e.g. '1 Behaviour Team needed'). Open spots show the role gap, not just headcount.
Post-MVP (Nice to Have)
Floater priority notifications: when a shift spot opens, notify Floaters first by email; after 1 week, notify other eligible volunteers. Floaters have no exclusive claim window.
Implement open shift visibility and claiming by eligible volunteers.
## Spec
See `docs/features/open-shifts.md`
## Requirements
- **FR-O01** Any Volunteer without the Trainee flag can claim an open shift; first-come first-served, auto-confirmed (no Admin approval)
- **FR-O02** Volunteer with time off on that date is blocked from claiming; directed to remove time off first
- **FR-O03** Admin is notified immediately when a volunteer claims a shift
## Visibility
All volunteers (including Trainees) can see the full schedule with assigned volunteers, operational roles, and role gaps per shift (e.g. '1 Behaviour Team needed'). Open spots show the role gap, not just headcount.
## Post-MVP (Nice to Have)
Floater priority notifications: when a shift spot opens, notify Floaters first by email; after 1 week, notify other eligible volunteers. Floaters have no exclusive claim window.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Implement open shift visibility and claiming by eligible volunteers.
Spec
See
docs/features/open-shifts.mdRequirements
Visibility
All volunteers (including Trainees) can see the full schedule with assigned volunteers, operational roles, and role gaps per shift (e.g. '1 Behaviour Team needed'). Open spots show the role gap, not just headcount.
Post-MVP (Nice to Have)
Floater priority notifications: when a shift spot opens, notify Floaters first by email; after 1 week, notify other eligible volunteers. Floaters have no exclusive claim window.