FRAME

v1.0.2 · Cloudflare

Facility Roster Automation and Management ETool

Connecting to D1 + R2…

1. Month & calendar

Required
Optional — prefills Night history and continuity.

2. Technicians

Stored in D1
CodeTechnicianActive

3. Holidays / institutional OFF days

Click dates

Saturday 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 exchanges

Recent Night-duty history

TechnicianPrevious monthMonth −2Month −33-month total

Pending balances

TechnicianPending full OFFsPending half-duties

5. Technician requests

Per-date dropdowns
Choose 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 + R2
Priority: 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.