हमारी कैलेंडर पद्धति

हमारा कैलेंडर इंजन नियतात्मक खगोलीय और धार्मिक एल्गोरिदम को प्राथमिक सरकारी कानूनों और वैधानिक आदेशों के विरुद्ध निरंतर सत्यापन के साथ जोड़ता है।

1. नियतात्मक बहु-कैलेंडर इंजन

दुनिया भर में सार्वजनिक अवकाशों के पीछे गणितीय और सांस्कृतिक प्रणालियाँ अलग-अलग हैं। हमारी प्रक्रिया चार मुख्य कैलेंडर प्रणालियों का मॉडल बनाती है:

निश्चित ग्रेगोरियन तारीखें: राष्ट्रीय दिवस और ऐतिहासिक वर्षगाँठें, जो कैलेंडर की निश्चित तारीखों पर पड़ती हैं (जैसे, जुलाई 4, जनवरी 1)।

खगोलीय और विषुव-संबंधी गणनाएँ: अयनांत, विषुव और सौर पदों की गणना सटीक खगोलीय निर्देशांकों से की जाती है।

चंद्र और चंद्र-सौर कैलेंडर: इस्लामी हिजरी कैलेंडर, चीनी चंद्र नववर्ष, दीपावली और बौद्ध पर्वों की गणना मानक चंद्र-कला दृश्यता मॉडलों से की जाती है और राष्ट्रीय धार्मिक प्राधिकरणों की घोषणाओं से उनका सत्यापन किया जाता है।

ईस्टर-गणना एल्गोरिदम: पश्चिमी (ग्रेगोरियन) और पूर्वी रूढ़िवादी (जूलियन) ईस्टर चक्र तथा उनसे जुड़ने वाले परिवर्तनशील पर्व (गुड फ्राइडे, एसेंशन, व्हिट मंडे, कॉर्पस क्रिस्टी)।

2. वैधानिक कानून और आधिकारिक आदेश

गणितीय मॉडल शुरुआती तारीखें देते हैं, लेकिन कानूनी विश्राम-दिवस वैधानिक कानून तय करते हैं। हम हर गणना किए गए अवसर का प्राथमिक कानूनी दस्तावेज़ों से मिलान करते हैं: राष्ट्रीय श्रम संहिताएँ, संसदीय अधिनियम, आधिकारिक सरकारी राजपत्र और कार्यकारी आदेश।

जहाँ मानक लाइब्रेरी वैधानिक सुधारों को शामिल नहीं करतीं या पुराने नियम इस्तेमाल करती हैं, वहाँ हमारी मैनुअल ओवरराइड सूची (data/holiday-overrides.ts) सत्यापित वैधानिक सुधार लागू करती है।

3. बदले के दिनों और सप्ताहांत बदलावों का मॉडल

अवकाश की योजना बनाने में सबसे अहम बातों में से एक यह तय करना है कि वैधानिक अवकाश सप्ताहांत के दिन पड़ने पर क्या होता है।

हमारा इंजन राष्ट्रीय प्रतिपूर्ति नियमों को व्यवस्थित रूप से दर्ज करता है: अगले सोमवार को स्वतः स्थानांतरण (जैसे, यूके, ऑस्ट्रेलिया, अमेरिका), पिछले शुक्रवार को स्थानांतरण या अगले उपलब्ध कार्य-दिवस का नियम (जैसे, अल्बानिया, दक्षिण अफ्रीका)। इससे कार्य-दिवसों की सही गिनती सुनिश्चित होती है।

4. विधायी बदलावों की सतत जाँच और प्रतिगमन परीक्षण

हर देश के कैलेंडर की स्वचालित स्नैपशॉट जाँच (npm run holidays:validate:snapshots) की जाती है, ताकि पुराने दोष फिर से न आएँ। हमारी निरंतर निगरानी प्रक्रिया दुनिया भर में लागू हुए नए कानूनों, एक बार के बैंक अवकाशों और शाही या राष्ट्रपति के आदेशों पर नज़र रखती है।