1. Month & calendar
Required
Optional — prefills Night history and continuity.
2. Technicians
Stored in D1| Code | Technician | Active |
|---|
3. Holidays / institutional OFF days
Click datesSaturday and Sunday are shaded separately. Click any date to mark/unmark it as a declared institutional OFF day. A Sunday OFF counts once; a Saturday OFF reduces half-duty entitlement by one.
Saturday
Sunday
Selected institutional OFF
Mon
Tue
Wed
Thu
Fri
Sat
Sun
4. Previous-month continuity & carry-forward
Actual after exchangesRecent Night-duty history
| Technician | Previous month | Month −2 | Month −3 | 3-month total |
|---|
Pending balances
| Technician | Pending full OFFs | Pending half-duties |
|---|
5. Technician requests
Per-date dropdownsChoose the requested duty directly from each date dropdown. N may supersede normal Night rotation; O requests roster OFF; L means unavailable for the entire date and remains separate from OFF entitlement.
— No requestM MorningA AfternoonN NightO Roster OFFL Leave / CL / LOP
Mon
Tue
Wed
Thu
Fri
Sat
Sun
6. Generate roster
D1 + R2Priority: safe coverage & Leave → current-month Night equality → rolling Night fairness → 3/2-Night continuity → requests → OFF/half entitlement → duty-hour parity → Mon/Tue Afternoon → Wed Morning/Afternoon → remaining staffing.
LGR — Last Generated Roster
Editable working roster stored in D1. Drag/drop or tap an assignment to edit it.
No Last Generated Roster yet.
Finalized & Published
Latest FnP/PFC is authoritative for each month.
No roster has been finalized yet.
Post Final Changes
Modify the latest authoritative roster. Old FnP/PFC versions remain immutable.
Select a finalized month.
Techie Track
Longitudinal statistics from each month’s latest authoritative FnP/PFC only.
Finalize at least one roster to begin tracking.
Log
Append-only server log stored in D1.