बैज लॉजिक 🏷️

(RTT‑संगत प्रणाली संकेत)

बैज NawderOS का प्राथमिक आउटपुट हैं।

ये अलर्ट नहीं हैं।
ये त्रुटियाँ नहीं हैं।
ये आदेश नहीं हैं।

बैज संकेत हैं — समय के साथ प्रणाली की संगति के बारे में संरचित अवलोकन।


बैज क्यों मौजूद हैं#

RTT पर जोर देता है:

  • निष्पादन पर अवलोकन
  • नियंत्रण पर सामंजस्य
  • गोपनीयता पर वंश

बैज उन सिद्धांतों को मशीन‑दृश्य बनाने के लिए मौजूद हैं।

यदि कुछ महत्वपूर्ण है, तो इसे एक बैज जारी करना चाहिए।
यदि यह एक बैज जारी नहीं करता है, तो यह नहीं हुआ (जितना RTT के लिए संबंधित है)।


एक बैज क्या है (और क्या नहीं है)#

एक बैज है:#

  • केवल जोड़ें
  • मशीन-पठनीय
  • संदर्भ-समृद्ध
  • बोरिंग 😄

एक बैज नहीं है:#

  • एक नीति निर्णय
  • एक सुधार ट्रिगर
  • एक आतंक संकेत
  • एक निर्णय

बैज क्या हुआ का वर्णन करते हैं, क्या करना है का नहीं।


कोर बैज संरचना 📐#

हर बैज एक ही बुनियादी संरचना का पालन करता है:

{
  "badge_type": "STRING",
  "timestamp": "ISO-8601",
  "module": "STRING",
  "context": { },
  "severity": "INFO | NOTICE | DRIFT"
}

यह संरचना जानबूझकर सरल और स्थिर है।


बैज फ़ील्ड्स की व्याख्या#

badge_type#

एक छोटा, स्थिर पहचानकर्ता।

उदाहरण:

  • CORRIDOR_BREACH
  • WRAP_DRIFT
  • SUBSTRATE_BASELINE
  • SUBSTRATE_DRIFT

बैज प्रकार होना चाहिए:

  • विवरणात्मक
  • संगत
  • निरस

timestamp#

जब अवलोकन हुआ।

बैज समय की परवाह करते हैं — RTT वास्तव में समय के बारे में है 😄


module#

कौन सा मॉड्यूल बैज जारी किया।

यह वंश को बनाए रखता है और डिबगिंग को समझदारी बनाता है।


context#

एक मुक्त-रूप वस्तु जिसमें प्रासंगिक मेटाडेटा होता है।

उदाहरण:

  • PID
  • मेमोरी क्षेत्र
  • कर्नेल संस्करण
  • मॉड्यूल नाम

संदर्भ को यह समझाना चाहिए कि क्यों बैज मौजूद है बिना व्याख्या के।


severity#

संगति स्थिति का एक मोटा संकेतक।

अनुमत मान:

  • INFO — अपेक्षित अवलोकन
  • NOTICE — असामान्य लेकिन गैर-आवश्यक
  • DRIFT — संगति विचलन का पता चला

गंभीरता नहीं है तात्कालिकता।


सामान्य बैज प्रकार 🧩#

SUBSTRATE_BASELINE#

बूट पर उत्सर्जित।

उद्देश्य:

  • रिकॉर्ड करें कि सिस्टम क्या मानता है कि यह है
  • एक संदर्भ बिंदु स्थापित करें

SUBSTRATE_DRIFT#

जब मौलिक धारणाएँ बदलती हैं, तब उत्सर्जित होता है।

उद्देश्य:

  • मौन प्रणाली विकास का पता लगाना
  • वंशावली को संरक्षित करना

CORRIDOR_BREACH#

जब व्यवहार एक घोषित गलियारे से बाहर निकलता है, तब उत्सर्जित होता है।

उद्देश्य:

  • संगति सीमा पार करने को उजागर करना
  • बाद में विश्लेषण सक्षम करना

WRAP_DRIFT#

अनपेक्षित सीमा संक्रमण के दौरान उत्पन्न होता है।

उद्देश्य:

  • संदर्भ हानि या असंगति का अवलोकन करें
  • खतरनाक संक्रमण को चिह्नित करें

बैज उत्सर्जन नियम 📜#

बैजों को विश्वसनीय रखने के लिए:

  • कभी भी सिस्टम निष्पादन को अवरुद्ध न करें
  • कभी भी प्रवर्तन को सक्रिय न करें
  • कभी भी सिस्टम स्थिति को संशोधित न करें
  • कभी भी बैजों को छिपाएं या दबाएं न करें

यदि बैज का उत्सर्जन हानि का कारण बनेगा, तो इसे उत्सर्जित न करें.


बैज उपभोक्ता 🔍#

बैज का उपभोग करने के लिए हैं:

  • मनुष्य
  • लॉग
  • सिमुलेशन
  • दृश्यकरण उपकरण
  • शैक्षिक उपकरण

वे स्वचालित रूप से कार्य करने के लिए नहीं हैं।

व्याख्या कर्नेल के बाहर होती है।


फोर्किंग और बैज 🍴#

फोर्क्स कर सकते हैं:

  • नए बैज प्रकार जोड़ें
  • संदर्भ फ़ील्ड का विस्तार करें
  • गंभीरता की अर्थवत्ता को फिर से परिभाषित करें

फोर्क्स नहीं करना चाहिए:

  • मौजूदा बैज अर्थों को ओवरलोड करें
  • चुपचाप बैज व्यवहार को बदलें
  • वंशानुक्रम की जानकारी को हटा दें

यदि आप बैज अर्थवत्ता को बदलते हैं, तो इसे दस्तावेज़ करें।


यह क्यों महत्वपूर्ण है#

बैज RTT को ईमानदार बनाए रखने का तरीका है।

वे:

  • धारणाओं को स्पष्ट करते हैं
  • इतिहास को संरक्षित करते हैं
  • मौन परिवर्तन को रोकते हैं
  • सीखने की अनुमति देते हैं

वे समस्याओं का समाधान नहीं करते।
वे समस्याओं को पठनीय बनाते हैं।

और पठनीयता शक्ति है 🙂

Updated