Notre méthodologie des calendriers

Notre moteur de calendrier associe des algorithmes astronomiques et religieux déterministes à une vérification continue fondée sur les textes législatifs officiels et les décrets gouvernementaux de première source.

1. Moteur déterministe multi-calendriers

Les jours fériés du monde entier suivent des systèmes mathématiques et culturels variés. Notre chaîne de traitement modélise quatre mécanismes calendaires principaux :

Dates fixes du calendrier grégorien : journées nationales et anniversaires historiques qui tombent à des dates fixes du calendrier (par exemple, le 4 juillet et le 1er janvier).

Calculs astronomiques et liés aux équinoxes : solstices, équinoxes et termes solaires calculés à partir de coordonnées célestes précises.

Calendriers lunaires et luni-solaires : calendrier hégirien islamique, Nouvel An lunaire chinois, Diwali et fêtes bouddhistes calculés selon des modèles standards de visibilité des phases lunaires, puis vérifiés au regard des proclamations des autorités religieuses nationales.

Algorithmes de comput : cycles de Pâques occidental (grégorien) et orthodoxe oriental (julien), ainsi que les fêtes mobiles qui en dépendent (Vendredi saint, Ascension, lundi de Pentecôte, Fête-Dieu).

2. Législation et décrets officiels

Les modèles mathématiques fournissent des dates brutes, mais ce sont les dispositions légales qui déterminent les jours de repos légaux. Nous recoupons chaque occurrence calculée avec les textes juridiques primaires : codes nationaux du travail, lois parlementaires, journaux officiels et décrets exécutifs.

Lorsque les bibliothèques standards omettent des réformes légales ou appliquent des règles obsolètes, notre registre de dérogations manuelles (data/holiday-overrides.ts) impose les corrections juridiques vérifiées.

3. Modélisation des jours de remplacement et des reports liés aux week-ends

L’un des aspects les plus importants de la planification des jours fériés consiste à déterminer ce qui se passe lorsqu’un jour férié légal tombe un week-end.

Notre moteur encode systématiquement les règles nationales de compensation : report automatique au lundi suivant (par exemple au Royaume-Uni, en Australie et aux États-Unis), report au vendredi précédent ou report au prochain jour ouvré disponible (par exemple en Albanie et en Afrique du Sud), afin de garantir un décompte exact des jours ouvrés.

4. Audits législatifs continus et tests de régression

Chaque calendrier national fait l’objet d’une validation automatisée par comparaison avec des instantanés de référence (npm run holidays:validate:snapshots) pour éviter les régressions, tandis que notre système de suivi continu repère dans le monde entier les nouvelles lois, les jours fériés bancaires ponctuels et les décrets royaux ou présidentiels.