Implement shift template management, schedule generation, publishing, and post-publish editing.
Spec
See docs/features/scheduling.md
Requirements
Shift Templates
FR-S01 Admin can create, edit, and delete shift templates (deleting does not affect existing instances)
FR-S02 Admin manually triggers shift generation for a given period; duplicate generation prevented
FR-S03 Template edits only apply to unpublished instances; published instances are protected
Publishing
FR-S04 Admin manually publishes a month's schedule; each assigned volunteer gets one summary email
FR-S05 Admin can unpublish a published month; all assigned volunteers notified
FR-S06 Admin sees unconfirmed volunteers flagged on the schedule view
Editing Published Shifts
FR-S07 Admin can adjust volunteer assignments on individual shift instances
FR-S08 Admin can adjust min/max headcount on individual shift instances
FR-S09 Editing a published shift resets all volunteer confirmation statuses
FR-S10 Volunteer added mid-month receives a notification
Template Fields
Name, day of week, start/end time, min/max capacity, role requirements, recurring volunteer assignments
Notes
Auto-rolling shift generation is out of scope for MVP (manual trigger only)
Implement shift template management, schedule generation, publishing, and post-publish editing.
## Spec
See `docs/features/scheduling.md`
## Requirements
### Shift Templates
- **FR-S01** Admin can create, edit, and delete shift templates (deleting does not affect existing instances)
- **FR-S02** Admin manually triggers shift generation for a given period; duplicate generation prevented
- **FR-S03** Template edits only apply to unpublished instances; published instances are protected
### Publishing
- **FR-S04** Admin manually publishes a month's schedule; each assigned volunteer gets one summary email
- **FR-S05** Admin can unpublish a published month; all assigned volunteers notified
- **FR-S06** Admin sees unconfirmed volunteers flagged on the schedule view
### Editing Published Shifts
- **FR-S07** Admin can adjust volunteer assignments on individual shift instances
- **FR-S08** Admin can adjust min/max headcount on individual shift instances
- **FR-S09** Editing a published shift resets all volunteer confirmation statuses
- **FR-S10** Volunteer added mid-month receives a notification
## Template Fields
Name, day of week, start/end time, min/max capacity, role requirements, recurring volunteer assignments
## Notes
- Auto-rolling shift generation is out of scope for MVP (manual trigger only)
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 shift template management, schedule generation, publishing, and post-publish editing.
Spec
See
docs/features/scheduling.mdRequirements
Shift Templates
Publishing
Editing Published Shifts
Template Fields
Name, day of week, start/end time, min/max capacity, role requirements, recurring volunteer assignments
Notes