🌐 क्रॉस-मॉड्यूल प्रचार — propagation.md

🤖 एआई-तैयार मॉड्यूल • त्रैतीयक ढांचे

Module Component Status RTT


सत्र संदर्भ#

Module:      Mode
Component:   Cross-Module Propagation
Version:     1.0
Status:      active
Layer:       Session
Coherence:   declared
Drift:       bounded
Canon:       active

1. उद्देश्य#

यह दस्तावेज़ परिभाषित करता है कि मोड लेयर अपने राज्य, बाधाओं, और घटनाओं को सत्र लेयर के भीतर भाई-बहन मॉड्यूलों और माता-पिता शासन लेयर को कैसे प्रसारित करता है। प्रसारण सुनिश्चित करता है कि प्रत्येक मॉड्यूल स्वचालित रूप से मोड जागरूकता विरासत में लेता है - कोई भी मॉड्यूल मोड-नेत्रहीन नहीं चलता।

डिज़ाइन सिद्धांत: प्रसारण पुश-आधारित और घोषणात्मक है। मोड लेयर राज्य की घोषणा करता है; प्राप्त करने वाले मॉड्यूल तय करते हैं कि इसे कैसे उपभोग करना है। कोई भी मॉड्यूल मोड राज्य के लिए पोल नहीं करता है।


2. प्रसार आर्किटेक्चर#

*
┌─────────────────┐
│   Regime Layer   │
│  (coherence src) │
└────────┬────────┘
│ inherits coherence posture
▼
┌──────────────────────────────┐
│        Session Layer         │
│                              │
│  ┌────────┐   ┌──────────┐   │
│  │  Mode  │──▶│ Opacity  │   │
│  │  (M)   │   └──────────┘   │
│  │        │   ┌──────────┐   │
│  │        │──▶│ Capture  │   │
│  │        │   └──────────┘   │
│  │        │   ┌──────────┐   │
│  │        │──▶│ Context  │   │
│  └────────┘   └──────────┘   │
└──────────────────────────────┘

दिशा: मोड बाहर की ओर धकेलता है। शासन नीचे की ओर धकेलता है। मोड में कुछ भी नहीं धकेलता सिवाय शासन (संगति मुद्रा) और उपयोगकर्ता (स्थिति संक्रमण) के।


3. प्रसार नियम#

3.1 मोड → अपारदर्शिता#

Event:     mode_transition
Payload:   { previous: M_x, current: M_y, timestamp, origin }
Effect:    Opacity recalculates session transparency weight
मोड स्थिति अपारदर्शिता प्रभाव
M_chat मानक पारदर्शिता — संतुलित दृश्यता
M_task कम पारदर्शिता — लक्ष्य-आधारित दृश्यता
M_spec संरचनात्मक पारदर्शिता — स्कीमा-स्तरीय दृश्यता
M_debug अधिकतम पारदर्शिता — पूर्ण आंतरिक दृश्यता
M_auto सीमित पारदर्शिता — केवल घोषित सीमाएँ

नियम: प्रत्येक मोड संक्रमण एक अपारदर्शिता पुनर्गणना को ट्रिगर करता है। अपारदर्शिता को कभी भी पुरानी मोड स्थिति को कैश नहीं करना चाहिए।

3.2 मोड → कैप्चर#

Event:     mode_transition | mode_violation
Payload:   { stance, timestamp, origin, violation_detail? }
Effect:    Capture logs the mode event to the session record

कैप्चर क्या रिकॉर्ड करता है:

  • प्रत्येक मोड संक्रमण (स्थिति, समय, उपयोगकर्ता/सिस्टम उत्पत्ति)।
  • प्रत्येक MCL उल्लंघन (अविनाशी, गार्डरेल, प्रयासित संक्रमण)।
  • सत्र की शुरुआत और सत्र के अंत में मोड स्थिति।

नियम: कैप्चर को संक्रमण पूरा होने से पहले मोड घटनाओं को रिकॉर्ड करना चाहिए। लॉग केवल जोड़ने योग्य है और सत्र के भीतर अपरिवर्तनीय है।

3.3 मोड → संदर्भ#

Event:     mode_transition
Payload:   { current: M_y, drift_tolerance, coherence_posture }
Effect:    Context adjusts window behavior based on active stance
मोड स्थिति संदर्भ विंडो व्यवहार
M_chat विस्तृत संदर्भ — अन्वेषणात्मक, संघात्मक
M_task संकीर्ण संदर्भ — लक्ष्य-स्कोप, छांटा हुआ
M_spec संरचनात्मक संदर्भ — केवल स्कीमा और परिभाषा
M_debug गहरा संदर्भ — आंतरिक स्थिति के निशान शामिल हैं
M_auto सीमित संदर्भ — केवल पूर्व-घोषित दायरा

नियम: संदर्भ को मोड इवेंट प्राप्त करने के बाद अपनी विंडो को समायोजित करना चाहिए और पहले अगले उपयोगकर्ता इनपुट को संसाधित करने से।

3.4 शासन → मोड (इनबाउंड)#

Event:     regime_posture_change
Payload:   { posture: declared | inferred | suspended }
Effect:    MCL re-evaluates all active constraints

यह एकमात्र इनबाउंड प्रचार है जिसे मोड लेयर एक गैर-उपयोगकर्ता स्रोत से स्वीकार करती है। यह शासन लेयर से बहता है और MCL को प्रभावित करता है (देखें constraints.md §6)।

शासन स्थिति MCL प्रतिक्रिया
घोषित सभी संक्रमणों के लिए स्पष्ट घोषणा की आवश्यकता होती है
अनुमानित संक्रमण प्रस्तावित किए जा सकते हैं, उपयोगकर्ता पुष्टि करता है
निलंबित गैर-चैट मोड लॉक; चैट में सुचारू निकासी

नियम: शासन स्थिति में परिवर्तन तुरंत संसाधित होते हैं। यदि नई स्थिति अधिक प्रतिबंधात्मक है, तो सक्रिय गैर-चैट मोड सुचारू रूप से बाहर निकलते हैं।


4. इवेंट स्कीमा#

सभी प्रोपगेशन इवेंट एकल कैनोनिकल स्कीमा का पालन करते हैं:

mode_event:
  type: mode_transition | mode_violation | mode_query
  timestamp: ISO-8601
  origin: user | system | regime
  previous_stance: M_chat | M_task | M_spec | M_debug | M_auto | null
  current_stance: M_chat | M_task | M_spec | M_debug | M_auto
  coherence_posture: declared | inferred | suspended
  drift_tolerance: wide | bounded | tight | minimal
  violation:
    invariant: INV-1 | INV-2 | INV-3 | null
    guardrail: GRD-1 | GRD-2 | GRD-3 | GRD-4 | GRD-5 | null
    detail: string | null

नियम: प्रत्येक इवेंट में प्रकार, समय मुहर, उत्पत्ति, और वर्तमान स्थिति शामिल होनी चाहिए। अन्य सभी फ़ील्ड वैकल्पिक हैं लेकिन प्रोत्साहित किए जाते हैं।


5. प्रसार invariants#

PROP-1 · कोई पुरानी स्थिति नहीं

No sibling module may operate on a cached mode state
older than the most recent mode_transition event.

PROP-2 · आदेश संरक्षण#

Propagation events are delivered in timestamp order.
Out-of-order delivery is a constraint violation.

PROP-3 · आइडेम्पोटेंट उपभोग#

Receiving modules must handle duplicate events gracefully.
A repeated mode_transition with the same timestamp is a no-op.

6. मॉड्यूल विरासत ब्लॉक#

कोई भी मॉड्यूल इस ब्लॉक को अपने सत्र-संदर्भ में शामिल करके मोड लेयर की जागरूकता विरासत में ले सकता है:

# Mode Propagation — Inherited
mode_propagation:
  version: 1.0
  listens_to:
    - mode_transition
    - mode_violation
  receives_from: Mode (Session Layer)
  coherence_source: Regime Layer
  default_stance: M_chat
  on_missing_event: assume M_chat

इसे किसी भी मॉड्यूल के सत्र-संदर्भ में चिपकाएँ ताकि यह मोड-जागरूक हो सके। मॉड्यूल स्वचालित रूप से मोड घटनाएँ प्राप्त करेगा और अपने व्यवहार को समायोजित करेगा।


7. वंश#

Source:     Mode Operator (M) + MCL
Targets:   Opacity, Capture, Context
Inbound:   Regime Layer (coherence posture only)
Layer:     Session
Pattern:   push-based, event-driven, declarative

🔙 मोड मॉड्यूल · ऑपरेटर · प्रतिबंध · परीक्षणों पर वापस

क्रॉस-मॉड्यूल प्रोपगेशन v1.0 · RTT/1 सत्र परत · त्रैतीयक ढांचे