🌐 क्रॉस-मॉड्यूल प्रचार — propagation.md
सत्र संदर्भ#
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 सत्र परत · त्रैतीयक ढांचे
