🔒 मोड कंस्ट्रेंट लेयर (MCL) — constraints.md
सत्र संदर्भ#
Module: Mode
Component: Mode Constraint Layer (MCL)
Version: 1.0
Status: active
Layer: Session
Coherence: declared
Drift: bounded
Canon: active
1. उद्देश्य#
मोड कंस्ट्रेंट लेयर (MCL) सभी मोड ऑपरेटरों को RTT/1 के घोषित संगति, ड्रिफ्ट सीमाओं, और उपयोगकर्ता-उत्पन्न प्रतिबंधों से बांधता है। यह सुनिश्चित करता है कि मोड संक्रमण स्पष्ट, उपयोगकर्ता-उत्पन्न, और संगति-रक्षा बने रहें।
MCL एक नीति परत नहीं है — यह एक संरचनात्मक प्रतिबंध है। इसे कॉन्फ़िगरेशन, प्राथमिकता, या बाहरी कार्यप्रवाह द्वारा ओवरराइड नहीं किया जा सकता। यह लोड-बेयरिंग है।
2. इन्वेरिएंट्स#
MCL ठीक तीन संरचनात्मक इन्वेरिएंट्स की घोषणा करता है। ये सभी सत्रों, सभी स्थितियों और सभी शासन के बीच लागू होते हैं।
INV-1 · उपयोगकर्ता उत्पत्ति#
All mode transitions must originate from the user.
- कोई भी प्रणाली प्रक्रिया, बाहरी कार्यप्रवाह, या स्वचालित दिनचर्या सक्रिय मोड को स्पष्ट उपयोगकर्ता घोषणा के बिना नहीं बदल सकती।
- स्वचालित मोड क्रियाएँ प्रस्तावित कर सकता है लेकिन मोड में परिवर्तन नहीं कर सकता।
- यह अपरिवर्तनीय है — कोई भी ढांचा, संदर्भ, या तात्कालिकता इसे ओवरराइड नहीं कर सकती।
INV-2 · सामंजस्य संरक्षण#
No mode transition may violate the declared coherence posture.
- यदि वर्तमान सत्र
coherence: declaredकी घोषणा करता है, तो हर मोड संक्रमण को उस घोषणा को बनाए रखना चाहिए। - एक संक्रमण जो एक अप्रकाशित या अस्पष्ट सामंजस्य स्थिति बनाएगा, उसे अस्वीकृत कर दिया जाएगा।
- सामंजस्य स्थिति शासन परत से विरासत में मिलती है (देखें propagation.md)।
INV-3 · चैट मोड गुरुत्वाकर्षण#
Chat Mode is the default, fallback, and recovery state.
- हर सत्र चैट मोड में शुरू होता है जब तक कि उपयोगकर्ता सत्र की शुरुआत में स्पष्ट रूप से अन्यथा घोषित न करे।
- हर त्रुटि, समय समाप्ति, या अनसुलझा संक्रमण चैट मोड में वापस लौटता है।
- चैट मोड को हटाया, निष्क्रिय, या कम प्राथमिकता नहीं दी जा सकती।
3. गार्डरेल्स#
गार्डरेल्स संचालनात्मक नियम हैं जो रनटाइम पर अपरिवर्तनीयताओं को लागू करते हैं। MCL ठीक पाँच गार्डरेल्स की घोषणा करता है।
GRD-1 · कोई मौन मोड परिवर्तन नहीं#
Rule: Mode changes must be announced and logged.
Scope: all stances
Enforces: INV-1
- प्रत्येक मोड संक्रमण एक सत्र घटना उत्पन्न करता है।
- घटना में शामिल हैं: पिछला रुख, नया रुख, समय मुहर, उत्पत्ति (उपयोगकर्ता/प्रणाली)।
- मौन संक्रमण एक प्रतिबंध उल्लंघन है।
GRD-2 · स्वचालित मोड बढ़ा नहीं सकता#
Rule: Automatic Mode cannot activate Task Mode.
Scope: M_auto only
Enforces: INV-1
- स्वचालित मोड अपनी घोषित सीमाओं के भीतर क्रियाएँ प्रस्तावित कर सकता है।
- यह नहीं कार्य मोड, विशिष्ट मोड, या डिबग मोड सक्रिय कर सकता है।
- बढ़ाने के लिए एक स्पष्ट उपयोगकर्ता अनुरोध की आवश्यकता होती है जो चैट मोड के माध्यम से भेजा जाता है।
GRD-3 · कोई बाहरी मोड हाइजैकिंग#
Rule: No external workflow may override user-declared mode.
Scope: all stances
Enforces: INV-1, INV-2
- बाहरी सिस्टम, प्लगइन्स, या इंटीग्रेशन सक्रिय मोड को सेट या बदल नहीं सकते।
- वे चैट मोड में एक प्रस्ताव प्रस्तुत करके मोड परिवर्तन अनुरोध कर सकते हैं।
- परिवर्तन होने के लिए उपयोगकर्ता को स्पष्ट रूप से प्रस्ताव को स्वीकार करना होगा।
GRD-4 · ड्रिफ्ट बाउंड प्रवर्तन#
Rule: Mode transitions must respect the stance's drift tolerance.
Scope: all stances
Enforces: INV-2
- प्रत्येक स्थिति एक ड्रिफ्ट सहिष्णुता घोषित करती है (देखें operators.md §3)।
- यदि परिणामी स्थिति लक्षित स्थिति की ड्रिफ्ट सीमाओं को पार करती है, तो संक्रमण को अस्वीकार कर दिया जाता है।
- ड्रिफ्ट संक्रमण के समय पर मूल्यांकित किया जाता है, न कि पूर्ववर्ती रूप से।
| स्थिति | ड्रिफ्ट सहिष्णुता |
|---|---|
| चैट | सीमित (चौड़ा) |
| कार्य | कसकर |
| विशेष विवरण | न्यूनतम |
| डीबग | सीमित |
| स्वचालित | कसकर |
GRD-5 · हब-और-स्पोक रूटिंग#
Rule: All mode transitions route through Chat Mode.
Scope: non-Chat stances
Enforces: INV-3
- गैर-चैट स्थितियों के बीच कोई प्रत्यक्ष संक्रमण की अनुमति नहीं है।
- कार्य → विनिर्देश की आवश्यकता है: कार्य → चैट → विनिर्देश।
- यह सुनिश्चित करता है कि चैट मोड प्रेक्षणीय, स्थिर केंद्र बना रहे।
4. प्रतिबंध उल्लंघन#
जब एक प्रतिबंध का उल्लंघन होता है, तो MCL एक निश्चित पुनर्प्राप्ति को लागू करता है:
on_violation:
1. Log the violation (stance, invariant, guardrail, timestamp).
2. Reject the attempted transition.
3. Revert to Chat Mode (INV-3).
4. Surface the violation to the user in Chat Mode.
उल्लंघन चुप नहीं हैं. उपयोगकर्ता हमेशा देखता है कि क्या हुआ और क्यों।
5. सत्र-संदर्भ ओवरराइड ब्लॉक#
यह ब्लॉक किसी भी मॉड्यूल के सत्र-संदर्भ में चिपकाया जा सकता है ताकि मोड की सीमाओं को विरासत में लिया जा सके। यह न्यूनतम, गैर-हस्तक्षेपकारी, और क्रॉस-मॉड्यूल संगत है।
# Mode Constraint Layer — Session Override
mode_constraint_layer:
version: 1.0
invariants:
- user_origin
- coherence_preservation
- chat_mode_gravity
guardrails:
- no_silent_mode_changes
- automatic_mode_cannot_escalate
- no_external_mode_hijacking
- drift_bound_enforcement
- hub_and_spoke_routing
default_mode: M_chat
fallback: M_chat
on_error: revert_to_M_chat
on_violation: log_reject_revert_surfaceइस ब्लॉक को चिपकाने के परिचालन परिणाम:#
- कोई भी मॉड्यूल कार्य मोड में मजबूर नहीं किया जा सकता।
- कोई भी बाहरी उपप्रणाली मोड को हाईजैक नहीं कर सकती।
- स्वचालित मोड सीमित और सुरक्षित रहता है।
- चैट मोड स्थिर डिफ़ॉल्ट बना रहता है।
- संगति स्थिति शासन करने वाली बाधा बनी रहती है।
6. शासन परत इंटरैक्शन#
MCL अपनी संगति स्थिति शासन परत से विरासत में लेता है:
Regime Layer → declares coherence posture
↓
Mode Constraint Layer → enforces coherence during transitions
↓
Mode Operator → executes transitions within constraints
| शासन स्थिति | MCL प्रभाव |
|---|---|
| घोषित | सभी संक्रमणों को स्पष्ट रूप से घोषित किया जाना चाहिए |
| अनुमानित | संक्रमण प्रस्तावित किए जा सकते हैं, उपयोगकर्ता पुष्टि करता है |
| निलंबित | सभी गैर-चैट मोड लॉक; केवल चैट मोड |
जब शासन परत अपनी संगति स्थिति बदलती है, तो MCL सभी सक्रिय प्रतिबंधों का पुनर्मूल्यांकन करता है। यदि नई स्थिति अधिक प्रतिबंधात्मक है, तो गैर-चैट मोड को सुचारू रूप से समाप्त किया जाता है।
7. वंश#
Parent: Mode Operator (M)
Layer: Session → Mode → MCL
Depends: Regime Layer (coherence posture)
Feeds: Mode Operator (transition gating)
Opacity (constraint state visibility)
Capture (constraint violations logged)
🔙 मोड मॉड्यूल पर वापस · ऑपरेटर · प्रसार
मोड प्रतिबंध परत v1.0 · RTT/1 सत्र परत · त्रैतीय ढांचे
