Mūsu kalendāra metodoloģija
Mūsu kalendāra dzinējs apvieno deterministiskus astronomiskos un reliģiskos algoritmus ar nepārtrauktu verificēšanu pret primārajiem valdības tiesību aktiem un likumdošanas dekrētiem.
1. Deterministisks vairāku kalendāru dzinējs
Publiskās brīvdienas visā pasaulē seko dažādām matemātiskajām un kulturālajām sistēmām. Mūsu konveijers modelē četrus galvenos kalendāra mehānismus:
Fiksētie Gregora kalendāra datumi: Valsts svētki un vēsturiskas gadadienas, kas iekrīt fiksētos kalendāra datumos (piemēram, 4. jūlijā, 1. janvārī).
Astronomiskie un ekvinokcijas aprēķini: Saulgrieži, ekvinokcijas un saules termini, kas aprēķināti, izmantojot precīzas debess koordinātas.
Mēness un lunisolārie kalendāri: Islāma Hidžras kalendārs, Ķīniešu Jaunais gads, Divali un budistu svētki, kas aprēķināti, izmantojot standarta mēness fāžu redzamības modeļus un pārbaudīti pret valsts reliģiskās autoritātes paziņojumiem.
Computus algoritmi: Rietumu (Gregora) un Austrumu pareizticīgo (Jūlija) Lieldienu cikli un to atkarīgie mainīgie svētki (Lielā piektdiena, Debesbraukšana, Vasarsvētku otrdiena, Vissvētākās Kristus Miesas un Asins svētki).
2. Valsts likumi un oficiālie dekrēti
Matemātiskie modeļi sniedz neapstrādātus datumus, bet likumi nosaka tiesisko atpūtu. Mēs savstarpēji salīdzinām katru aprēķināto gadījumu ar primārajiem tiesību aktiem: nacionālajiem darba kodeksiem, parlamenta aktiem, oficiālajiem valsts Vēstnešiem un izpildvaras rīkojumiem.
Ja standarta bibliotēkās trūkst likumdošanas reformu vai tiek izmantoti novecojuši noteikumi, mūsu manuālās ignorēšanas reģistrs (data/holiday-overrides.ts) uzspiež verificētas likumiskās korekcijas.
3. Aizvietotājdienas un nedēļas nogales maiņu modelēšana
Viens no vissvarīgākajiem svētku plānošanas aspektiem ir noteikt, kas notiek, ja svētku diena sakrīt ar nedēļas nogali.
Mūsu dzinējs sistemātiski kodē nacionālos kompensācijas noteikumus: automātiskas pārcelšanas uz nākamo pirmdienu (piemēram, Apvienotajā Karalistē, Austrālijā, ASV), pārcelšanas uz iepriekšējo piektdienu vai nākamās pieejamās darba dienas noteikumus (piemēram, Albānijā, Dienvidāfrikā), nodrošinot precīzu darba dienu skaitu.
4. Nepārtraukti likumdošanas auditi un regresijas testēšana
Katra valsts kalendārs tiek pakļauts automatizētai momentuzņēmumu validācijai (npm run holidays:validate:snapshots), lai novērstu regresiju, savukārt mūsu nepārtrauktās uzraudzības konveijers izseko jaunizdotos likumus, vienreizējas banku brīvdienas un karaļa vai prezidenta dekrētus visā pasaulē.