Vår kalendermetodologi
Vår kalendermotor kombinerer deterministiske astronomiske og religiøse algoritmer med kontinuerlig verifisering mot primær statlig lovgivning og vedtekter.
1. Deterministisk flerkalendermotor
Offentlige helligdager verden over følger ulike matematiske og kulturelle systemer. Vår pipeline modellerer fire primære kalendermekanismer:
Faste gregorianske datoer: Nasjonaldager og historiske jubileer som faller på faste kalenderdatoer (f.eks. 4. juli, 1. januar).
Astronomiske og ekvinoktiale beregninger: Solhverv, jevndøgn og soltermer beregnet ved hjelp av presise himmelkoordinater.
Måne- og lunisolarkalendere: Islamske hijri-kalendere, kinesisk nyttår, diwali og buddhistiske høytider beregnet via standard månefase-synlighetsmodeller og verifisert mot nasjonale religiøse autoriteters proklamasjoner.
Computus-algoritmer: Vestlige (gregorianske) og østlig ortodokse (julianske) påskesykluser og deres avhengige bevegelige høytider (langfredag, Kristi himmelfartsdag, andre pinsedag, Kristi legemsfest).
2. Lover og offisielle vedtekter
Matematiske modeller gir rådatoer, men lover dikterer lovlig hvile. Vi kryssrefererer hver beregnede forekomst mot primære rettslige instrumenter: nasjonale arbeidsmiljølover, parlamentslover, offisielle statlige kunngjøringer og forskrifter.
Der standardbiblioteker utelater lovbestemte reformer eller bruker utdaterte regler, håndhever vårt manuelle overstyringsregister (data/holiday-overrides.ts) verifiserte lovbestemte rettelser.
3. Erstatningsdager og modellering av helgeskift
Et av de mest kritiske aspektene ved helligdagsplanlegging er å avgjøre hva som skjer når en lovbestemt helligdag faller sammen med en helg.
Motoren vår koder systematisk nasjonale kompensasjonsregler: automatiske skift tilføyelig påfølgende mandag (f.eks. Storbritannia, Australia, USA), skift til foregående fredag, eller regler for neste tilgjengelige virkedag (f.eks. Albania, Sør-Afrika), noe som sikrer nøyaktige telling av virkedager.
4. Kontinuerlige lovrevisjoner og regresjonstesting
Hver landskalender er underlagt automatisert øyeblikksbildevalidering (npm run holidays:validate:snapshots) for å forhindre regresjon, mens vår kontinuerlige overvåkingspipeline sporer nylig vedtatte lover, engangs-bankhelligdager og kongelige eller presidentens dekreter over hele verden.