Overview
Scheduling tools usually hard-code the organisation they were written for — its division names, its three shifts, its ranks. shabetz-na has none of that: a first-run wizard defines divisions, shift windows, skills and proficiency levels, and any of it can change afterwards. Given a roster and a set of jobs it generates a schedule over any date range that respects division rotation, minimum rest between shifts, per-job head count and skill requirements, and each person's availability and approved time off. Because an administrator who can configure anything can configure something impossible, a feasibility preflight checks the setup first and names the specific shortfall instead of producing a schedule full of unexplained gaps. It ships two ways from one codebase: a Windows desktop app on SQLite, and a hosted multi-project website on PostgreSQL or MySQL.