Process Specification — Version 1.3 (Final)
Shock Cascade Regime Extension — Freeze Candidate
Process v1.3
PURPOSE AND SCOPE
CTM Process v1.3 extends the v1.2 civic-stress translation pipeline by introducing a formal framework for modeling centralized forcing, shock cascades, and systemic saturation regimes. These additions enable CTM to represent coordinated multi-domain stress generation and rapid cross-domain propagation under conditions where institutions act under unified direction or overriding authority.
v1.3 introduces:
- CIS (Centralized Initiator State) — a binary switch enabling centralized forcing mechanics.
- Dual-Component Load Model — separation of domain load into BaselineLoad (persistent forcing) and TransientLoad (shock- and cascade-based).
- Shock Cascades & Cross-Domain Coupling — bounded, multi-hop propagation of stress between domains.
- Meta-States — global system states that modify decay, coupling, and feedback behavior based on system saturation.
- Trajectory Class 6D (Reconfiguration) — classification for systemic transformation regimes.
- Per-domain friction suppression under CIS/CDG — via CFC_effective_i.
- Clarifications to prevent ambiguity in cascade activation timing, self-coupling, CFC semantics, and correlation persistence.
- Interpretability extensions for load decomposition, friction transparency, and meta-state diagnostics (Appendix C).
v1.3 remains:
- Deterministic (single pass per event; no recursion)
- Backward-compatible (CIS=0 → v1.2 behavior)
- Stable (bounded cascade depth, propagation decay, shock caps)
- Parameter-tunable
- Modular (all v1.3 additions are clean extensions atop v1.2 foundations)
DEFINITIONS AND NOTATION
Throughout this document:
- i, j index institutional domains
- t is the current timestep
- t–1 refers to the previous system state
- clamp(x, a, b) constrains x to [a, b]
- normalize(x) maps x into [0,1]
- CIS ∈ {0, 1} is the Centralized Initiator State
- CDG is the Centralized Directive Governance style
- TransientLoad_i represents shock- and cascade-driven load
- BaselineLoad_i represents accumulated persistent forcing under CIS=1
- Load_i(t) = TransientLoad_i(t) + BaselineLoad_i(t)
- Meta-state is the global system saturation classification for timestep t
- C_effective[i][j] is the post-amplification coupling coefficient from domain j → i
- CFC_effective_i is the per-domain friction factor derived from the global CFC base parameter
Unless explicitly modified here, v1.3 inherits all equations, domain semantics, decay rules, feedback rules, and classification mechanics from v1.2.
CTM consumes upstream signal metrics (e.g., persistence, diversity, load) that are defined and calculated by CT Monitor. CTM does not define or compute these metrics.
STRUCTURAL INHERITANCE FROM v1.0 → v1.2
The following architecture remains intact and is not redefined in v1.3:
Eight-Step Process Pipeline (v1.0)
- Event Parsing
- Domain Identification
- Stress Vector / Effective Stress
- Load Update
- Threshold Evaluation
- Drift
- Shock Memory
- Trajectory Classification
v1.3 modifies or extends Steps 4, 7, and 8, and introduces meta-state logic between Steps 4–5.
Governance-Style Modifiers (v1.1 Inheritance)
- CompositeAmplification
- CompositeLatency
- CompositeOscProb
- CompositeStability
- Governance Feedback Multiplier (GFM_i)
- Friction Feedback Multiplier (FFM_i)
These continue functioning exactly as defined in v1.1/v1.2 unless explicitly extended under CIS/CDG.
Feedback Rules (v1.2 Inheritance)
v1.2 introduced controlled feedback into the stress term of Load Update, limited to:
- Governance-driven amplification/suppression
- Friction-driven amplification/suppression
- Clamped at ±20%
- Applied only to incoming stress, not prior load
- Based on t–1 composite metrics, guaranteeing determinism
These rules remain unchanged in v1.3.
Thresholds, Drift, Smoothing, Shock Memory (v1.2)
All threshold definitions (ST, CST, LBT, CCT), drift equations, smoothing λ parameters, and shock memory dynamics used in v1.2 work identically in v1.3 unless explicitly noted.
Backward Compatibility Guarantee
If CIS = 0, then:
- BaselineLoad_i(t) = 0
- ForcingRate_i = 0
- C_effective = baseline coupling
- Cascades disabled
- Meta-state = Normal
- v1.3 Load Update reduces exactly to v1.2 Load Update
This ensures full backward compatibility with CTM v1.2.
Removal of Unused Mechanisms (Spec Correction)
Earlier drafts referenced Frequency Amplification under CIS.
This was removed for v1.3 Final because:
- It is not implemented in the pseudocode
- It overlaps with existing amplification systems
- Event frequency belongs to the event stream, not CTM internals
All such references are eliminated from the final specification.
CENTRALIZED INITIATOR STATE (CIS)
Definition
CIS ∈ {0,1} is a binary regime switch that activates the v1.3 extension.
CIS = 1 indicates that events originate from a coordinated, directive source capable of producing:
- Sustained forcing across domains
- Multi-domain synchronous shocks
- High-coupling cascades
- Structural reconfiguration tendencies
CIS = 0 reduces CTM behavior exactly to v1.2.
Conditions for CIS = 1
CIS = 1 applies when an event sequence exhibits:
- Unified Strategic Origin
Multiple stressors emanate from the same actor or coordinated group. - Synchronous or High-Frequency Cross-Domain Emission
Events impact multiple domains within a narrow time window. - Institutional Override Capability
The initiating actor can bypass or suppress frictional or procedural checks. - Directed Reconfiguration Behavior
Intent or capability to reshape institutional alignment or operational structure.
These conditions are evaluated by the analyst or algorithmic rules in CT Monitor.
Behavioral Consequences of CIS = 1
When CIS = 1:
- BaselineLoad mechanics activate (Section 4).
- Cross-domain coupling is amplified (Section 6).
- CFC_effective_i suppresses friction in proportion to InstitutionalControl_i.
- CDG (Centralized Directive Governance) may be applied.
- Meta-states become more easily reached due to persistent forcing.
- Shock cascades are permitted (subject to activation logic in Section 6.4).
When CIS reverts to 0:
- BaselineLoad_i resets to 0 for all domains (clarified in v1.3).
- All v1.3 additions deactivate.
- System behavior resumes v1.2 dynamics.
CENTRALIZED DIRECTIVE GOVERNANCE (CDG)
CDG is an optional governance style optimized for modeling centralized authority structures under CIS=1.
Purpose of CDG
CDG models:
- High executive control
- Rapid directive response
- Reduced institutional negotiation
- Tight message discipline
- High coupling between governmental domains
CDG produces stronger GFM_i and FFM_i multipliers and higher effective coupling.
CDG Parameter Profile
Under CDG:
- Amplification effects are stronger
- Latency effects are weaker
- OscProb effects reflect uniform narrative control
CDG integrates seamlessly with v1.1/v1.2 governance metrics, producing a coherent single composite set.
DUAL-COMPONENT LOAD MODEL (v1.3)
v1.3 Load_i(t) is decomposed into two independent components:
Load_i(t) = BaselineLoad_i(t) + TransientLoad_i(t)
These components behave differently and are updated through separate mechanisms.
BASELINE LOAD (Persistent Forcing)
Purpose
BaselineLoad_i(t) captures persistent, directional, regime-driven pressure that accumulates under CIS=1. It represents:
- Continuous policy forcing
- Coordinated narrative pressure
- Repeated structural interventions
- Executive override behavior
It is NOT produced by stress vectors or cascades.
BaselineLoad Dynamics
When CIS = 1:
BaselineLoad_i(t+1) =BaselineLoad_i(t) * BaselineDecayRate+ ForcingRate_i
Notes:
- BaselineDecayRate ∈ (0,1) (typically 0.90–0.98).
- ForcingRate_i represents sustained directional pressure injected each timestep.
- BaselineLoad is not affected by governance feedback, cascades, or shock magnitude.
Reset Behavior (Clarified)
When CIS transitions from 1 to 0:
BaselineLoad_i(t+1) = 0
This is intentional and reflects that persistent forcing exists only under centralized initiator regimes.
System-Level Interpretation
As BaselineLoad rises:
- Meta-state transitions occur more easily
- Threshold crossings become more frequent
- Saturation behavior (FAILURE, RECONFIG) becomes more likely
BaselineLoad creates the structural background pressure that shock cascades modulate.
TRANSIENT LOAD (Shock & Cascade Driven)
Purpose
TransientLoad_i(t) represents event-specific, fast-moving stress:
- Shock-driven stress
- Cascaded stress
- Governance-/friction-modified stress
- Residual transient contribution after decay
It behaves exactly like v1.2 Load when CIS=0, but under CIS=1 it participates in cascades and coupling amplification.
Transient Load Update (v1.3)
After effective stress and cascades are computed:
TransientLoad_i(t+1) =TransientLoad_i(t) * DecayRate_i(t)+ PrimaryShocks_i(t)+ CascadedShocks_i(t)
Important clarifications:
- DecayRate_i(t) may be modified by meta-state (Section 9).
- Cascades contribute only when activation criteria are satisfied (Section 8).
- Primary shocks and cascades are always distinct components.
FORCING RATE
Definition
ForcingRate_i is the amount added to BaselineLoad_i each timestep when CIS=1.
It reflects:
- Event frequency
- Policy directive cadence
- Communication frequency
- Coordinated action cycles
ForcingRate is an input parameter, determined externally (typically in CT Monitor).
Relationship to Event Frequency (Clarification)
Frequency Amplification (a draft v1.3 mechanic) has been removed.
Event frequency is represented by:
- The number of events per timestep
- The value of ForcingRate_i
There is no multiplier on EffectiveImpact or event duplication inside CTM.
COMBINED LOAD
Final per-domain load:
Load_i(t) = TransientLoad_i(t) + BaselineLoad_i(t)
Clamped to Load_i_max (typically 10,000).
This combined load is used for:
- Threshold evaluation
- Meta-state determination
- Normalized system load
- Trajectory classification
CROSS-DOMAIN COUPLING MATRIX
Baseline Coupling Matrix C[i][j]
CTM defines an 8×8 institutional coupling matrix, where:
- C[i][j] ∈ [0,1] is the fraction of stress in domain j that propagates into domain i.
- C[i][i] = 1.0 for mathematical completeness, but is not used in cascades (see Section 12.5).
The baseline matrix describes latent institutional interdependence independent of events.
Effective Coupling C_effective[i][j]
Under v1.3, the effective coupling for timestep t is:
C_effective[i][j](t) =clamp(C[i][j] * CouplingAmplificationFactor(t) ,0, 1)
Where:
- CouplingAmplificationFactor(t) ≥ 1 during CASCADE, FAILURE, and RECONFIG meta-states
- CouplingAmplificationFactor(t) = 1 under NORMAL and ELEVATED meta-states
Default amplification values:
- CASCADE: ×1.2
- FAILURE: ×1.3
- RECONFIG: ×1.4
Values are tunable but must remain ≤ 1.0 after clamping.
11. SHOCK CASCADES
Shock cascades represent secondary stress propagation from one domain to another. v1.3 introduces damping, depth limitations, and caps to ensure stability.
12. CASCADE ACTIVATION LOGIC (Corrected)
A domain becomes cascade-capable only when its pre-update load exceeds the cascade threshold:
CascadeEnabled_i(t) = ( Load_i(t) ≥ CST_i )
Where:
- CST_i is the Crisis Threshold (unchanged from v1.2)
- Load_i(t) refers specifically to prev_state.Load, i.e., before applying any shocks this timestep
Rationale (Clarification Required in v1.3)
- Prevents same-timestep self-triggering
- Ensures cascades reflect sustained prior stress, not instantaneous spikes
- Matches pseudocode and all v1.2 inheritance
- Preserves deterministic ordering (Primary → Cascades → Meta-State)
This was a MUST-FIX ambiguity and is now resolved.
Primary Shocks
Primary shock term for domain i:
PrimaryShocks_i(t) = Σ_j EffectiveImpact_j(t)
Inherited from v1.2: EffectiveImpact includes governance modifiers and feedback (GFM_i, FFM_i).
Cascade Propagation
For domain i receiving cascaded stress:
CascadedShocks_i(t) =Σ_{j ≠ i, CascadeEnabled_j(t)}PrimaryShocks_j(t)* C_effective[i][j](t)* PropagationDecay
Where:
- j ≠ i is mandatory (self-coupling excluded)
- PropagationDecay ∈ (0,1), typically 0.5–0.8
- Summation includes only domains cascade-enabled via pre-update Load(t)
This clarifies and corrects earlier ambiguities:
- Self-coupling is excluded, even though C[i][i]=1 exists in the matrix
- Cascading uses primary shocks of other domains, not a domain’s own
Cascade Depth Limit
To prevent runaway propagation:
CascadeDepth_max = 2
Meaning:
- Primary → first-order cascades → second-order cascades
- No deeper propagation occurs in a single timestep
- Implemented implicitly in pseudocode by not iterating more than once
Cascade Caps
Per-domain cascade cap:
CascadedShocks_i(t) ≤ 0.5 * Load_i_max
Per-system cap:
Σ_i CascadedShocks_i(t) ≤ SystemCascadeCap
Default SystemCascadeCap = 20,000, tunable.
The caps ensure:
- Cascades cannot exceed structural bounds
- Saturation behavior is predictable and monotonic
CORRELATION-BASED COUPLING AMPLIFICATION
Correlation among domains that cross thresholds simultaneously is interpreted as evidence of systemic synchronization.
Correlation Measurement
For a given timestep:
CorrelatedDomains = { i | Load_i(t+1) ≥ CST_i }
CorrelationFactor is computed as:
CorrelationFactor =normalize( |CorrelatedDomains| / TotalDomains )
Typical values: 0.0 (no correlation) to 1.0 (all domains stressed).
Amplification Effect
If CorrelationFactor > 0:
C_effective[i][j](t+1) =clamp( C[i][j] * (1 + k_corr * CorrelationFactor) , 0, 1 )
Where:
- k_corr default = 0.5
- Magnitude is tunable
- Entire matrix is updated for next timestep
Persistence Rule (Clarification)
This was a MUST-FIX item.
The amplification applies only to the next timestep and does not accumulate over time unless renewed by fresh correlation events.
Therefore:
C_effective(t+1) overwrites C_effective(t)
NOT multiplicative stacking:
Not used: C_effective(t+1) = C_effective(t) * (1 + ...)
This prevents exponential runaway.
META-STATE INTERACTIONS WITH COUPLING AND CASCADES
Meta-states alter the intensity of cross-domain interactions.
Amplification Summary
| Meta-State | Coupling | Cascade Strength | Decay Effect |
|---|---|---|---|
| NORMAL | baseline | none | baseline |
| ELEVATED | modest | none | baseline |
| CASCADE | moderate | +20% | decay ×0.8 |
| FAILURE | strong | +30% | decay ×0.7 |
| RECONFIG | strongest | +40% | decay ×0.7 |
Clarification (MUST-FIX)
Earlier language incorrectly suggested that CASCADE meta-state “enables” cascades.
Correct rule:
- Cascades are enabled only when Load_i(t) ≥ CST_i (pre-update, per Section 12).
- Meta-state amplifies cascades but does not gate them.
This aligns the spec with pseudocode and prevents misinterpretation.
Timing
Meta-state amplification occurs after primary and cascaded shocks are computed.
The effects apply to:
- DecayRate_i(t+1)
- Next-timestep C_effective
- Next-timestep feedback multipliers (GFM_i, FFM_i)
This preserves single-pass determinism.
THRESHOLD EVALUATION (Inherited from v1.2)
CTM uses four canonical thresholds to classify domain-level stress:
- ST (Strain Threshold)
- CST (Crisis Threshold)
- LBT (Legitimacy Breakdown Threshold)
- CCT (Collapse-Critical Threshold)
v1.3 does not modify the definitions, values, or ordering of these thresholds.
The per-domain effective threshold is computed using inherited v1.2 logic:
EffectiveThreshold_i =BaseThreshold_i* StyleSensitivity (from governance)* (1 + CFC_base)* ThresholdModifier (shock memory dependent)
All threshold mechanics remain fully backward-compatible.
DECAY (v1.2 foundation, modified by v1.3 meta-states)
Base Decay (v1.2 Inheritance)
Each domain has a base decay rate:
DecayRate_i_base =(1 - SUL_i * k_sul)
Where:
- SUL_i is the Stability Under Load value for domain i
- k_sul ∈ [0, 0.05] controls sensitivity to SUL
- Values inherited from v1.2 remain unchanged
The base decay rate is applied to TransientLoad only.
Meta-State Modified Decay (v1.3 Addition)
After computing the meta-state (Section 19), decay may be reduced (“slowed”) by saturation effects.
For timestep t:
DecayRate_i(t) = DecayRate_i_base * DecayModifier(meta_state)
Where:
| Meta-State | DecayModifier |
|---|---|
| NORMAL | 1.0 |
| ELEVATED | 1.0 |
| CASCADE | 0.8 |
| FAILURE | 0.7 |
| RECONFIG | 0.7 |
Clarification (Optional Improvement from Reconciliation):
Earlier drafts described this as “decay partially negated.”
v1.3 Final replaces that with:
“Decay is slowed during CASCADE, FAILURE, and RECONFIG meta-states to model reduced institutional ability to dissipate stress.”
This is a wording clarification only—numeric behavior unchanged.
DRIFT (Inherited from v1.2)
Drift represents slow movement of domain loads toward stability or instability baselines.
Definition (unchanged):
DriftRate_i(t) =γ1 * DriftStability_i(t)+ γ2 * ShockMemory_i(t)+ γ3 * ExternalSignal_i(t)
Where:
- γ1, γ2, γ3 are tuning constants
- DriftStability, ShockMemory, ExternalSignal are v1.2 composites
- Drift is applied after decay and before threshold evaluation
No changes in v1.3.
SHOCK MEMORY (Inherited from v1.2)
ShockMemory_i tracks the persistence of high-magnitude shocks (Magnitude ≥ 4).
Update rule (unchanged):
ShockMemory_i(t+1) =ShockMemory_i(t) * 0.5+ Σ_j [ Magnitude_j | Magnitude_j ≥ 4 ]
Shock memory influences:
- ThresholdModifier
- DriftRate
- Sensitivity to future shocks
v1.3 preserves all v1.2 mechanics.
NORMALIZED SYSTEM LOAD (NSL)
NSL is the aggregate measure of system stress used to determine meta-state.
NSL(t) =Σ_i Load_i(t)/ (TotalDomains * Load_i_max)
Properties:
- NSL ∈ [0,1]
- NSL increases with persistent forcing, cascades, and accumulated stress
- NSL decreases with decay under CIS=0 or low forcing
META-STATE DETERMINATION (v1.3)
Based on NSL(t):
| NSL Range | Meta-State |
|---|---|
| < 0.25 | NORMAL |
| 0.25–0.45 | ELEVATED |
| 0.45–0.70 | CASCADE |
| 0.70–0.90 | FAILURE |
| ≥ 0.90 | RECONFIG |
Meta-State Semantics
NORMAL
System stable; no saturation effects.
ELEVATED
Domain loads rising; system showing early stress integration.
CASCADE
Cross-domain propagation intensifies; coupling and cascade strength moderately increased.
FAILURE
Significant systemic synchronization; institutional friction suppressed; decay slowed.
RECONFIG
System under persistent, extreme load; conditions favor structural transformation (Trajectory 6D).
Clarification (MUST-FIX)
Earlier drafts implied CASCADE meta-state “enables” cascades.
Correct rule (now explicit):
Cascade activation is governed solely by pre-update Load_i(t) ≥ CST_i.
Meta-state amplifies cascades but does not gate them.
This maintains backward compatibility and pseudocode alignment.
TRAJECTORY CLASSIFICATION OVERVIEW
CTM classifies each timestep into one of four canonical system trajectories:
- 6A — Stabilizing Arc
- 6B — Paralyzing Arc
- 6C — Escalatory Arc
- 6D — Reconfiguration Arc (new in v1.3)
Classification occurs at the end of each timestep using:
- Combined Load_i(t)
- NSL(t)
- Meta-state
- Load trends
- Oscillation probability
- Synchronization and cascade behavior
v1.3 maintains full compatibility with v1.2 trajectories and extends the system with 6D.
TRAJECTORY 6A — STABILIZING ARC
(Inherited and unchanged from v1.2)
A system is in a stabilizing arc when:
- Load_i(t+1) < Load_i(t) for most domains
- NSL(t) is decreasing
- OscProb is low
- No significant cross-domain correlation
- No meta-state beyond ELEVATED
Interpretation:
The system is dissipating stress effectively, either through institutional robustness or recovery periods.
TRAJECTORY 6B — PARALYZING ARC
(Inherited from v1.2)
A paralyzing arc occurs when:
- Loads fluctuate around thresholds
- Decay and new stress roughly cancel
- Oscillation probability is moderate or high
- Domain thresholds are crossed inconsistently
- No coherent directional movement exists
Interpretation:
The system is unable to resolve stress. It neither stabilizes nor escalates.
TRAJECTORY 6C — ESCALATORY ARC
(Inherited from v1.2)
The system is in an escalatory arc if any of the following are true:
- Load_i(t+1) exceeds LBT_i in one or more domains.
- NSL(t) is rising rapidly.
- Cascades exceed a significant fraction of Load_i_max.
- CorrelationFactor is rising, indicating systemic synchronization.
- DecayRate_i is being suppressed by CASCADE or FAILURE meta-states.
Interpretation:
Stress is accumulating quickly and system coherence is deteriorating.
TRAJECTORY 6D — RECONFIGURATION ARC (v1.3 Addition)
6D is a new trajectory class introduced in v1.3 to model structural transformation under persistent saturation.
Conditions for 6D Classification
The system enters a Reconfiguration Arc when all of the following hold:
- Meta-state(RECONFIG):
NSL(t) ≥ 0.90 - Persistence:
Reconfiguration conditions must hold for ≥ 3 consecutive timesteps. - Synchronized Stress:
|{ i | Load_i(t) ≥ CST_i }| / TotalDomains ≥ 0.5 - Structural Indicators:
At least one must be present:- High and sustained baseline load under CIS=1
- Wide-scale friction suppression (CFC_effective_i near minimum)
- Coupling matrix amplification approaching clamped bounds
- Cascades involving majority of institutional domains
Interpretation:
A reconfiguration arc indicates system-level transformation rather than localized or domain-specific escalation. The system is no longer following ordinary crisis dynamics (6C) but is instead undergoing structural realignment driven by persistent, coordinated forcing.
Exit from 6D
The system exits 6D if:
- NSL(t) < 0.90, OR
- CIS returns to 0 and BaselineLoad resets, OR
- System-level decay reasserts itself for ≥ 2 consecutive steps
Upon exit, the system transitions to 6A, 6B, or 6C depending on load and meta-state behavior.
FULL TRAJECTORY CLASSIFICATION LOGIC
At the end of each timestep t:
Check for 6D First (highest precedence)
if MetaState(t) == RECONFIGand Persistence(RECONFIG) >= 3and CorrelationFactor >= 0.5→Trajectory = 6D
If 6D applies, no other arc classification is evaluated.
Else check for 6C (Escalatory)
A system is 6C if any:
Load_i(t) ≥ LBT_iNSL(t) rising faster than d(NSL)/dt thresholdCascade strength highDecayRate suppressed by META=CASCADE or FAILURECorrelationFactor > threshold_corr
Default correlation threshold_corr = 0.25.
Else check for 6A (Stabilizing)
If:
d(Load_i)/dt < 0 for majority of domainsand OscProb lowand NSL decreasing
Then:
Trajectory = 6A
Else default to 6B (Paralyzing)
Trajectory = 6B
This covers oscillatory or ambiguous behavior not cleanly escalating or stabilizing.
v1.3 preserves this fallback rule from v1.2.
TRAJECTORY INTERPRETATION SUMMARY
| Trajectory | Meaning | Typical Indicators |
|---|---|---|
| 6A | Dissipation & stabilization | Loads falling, low cascades, low correlation |
| 6B | Paralysis / indecision | Oscillation, inconsistent domain stress, no direction |
| 6C | Escalation | Threshold crossings, rising NSL, strong cascades |
| 6D | Structural reconfiguration | Sustained saturation, high correlation, regime-level forcing |
Interpretively:
- 6A–6C represent dynamic behavior within an existing institutional structure.
- 6D represents change to the structure itself.
JSON RESULT STRUCTURE (v1.3 Final)
The JSON output below represents the complete canonical v1.3 schema.
It extends v1.2 while preserving backward compatibility: v1.2 fields are unchanged, and all v1.3 additions are additive.
Fields fall into six groups:
- Version / metadata
- System-level metrics
- Domain-level metrics
- Governance / friction multipliers
- CIS / Cascade / Meta-State extensions
- Interpretability extensions (new Appendix C fields)
Full JSON Schema (v1.3)
{"version": "1.3","event_id": "string","timestamp": "string","governance_style": "string","cis": "number", // 0 or 1"meta_state": "string", // NORMAL, ELEVATED, CASCADE, FAILURE, RECONFIG"system": {"system_load": "number","normalized_system_load": "number", // NSL ∈ [0,1]"system_threshold_state": "string","shock_memory": "number","composites": {"composite_amplification": "number","composite_latency": "number","composite_osc_prob": "number","composite_damping": "number","composite_stability": "number","cfc_base": "number","system_saturation_index": "number" // optional interpretability metric}},"domains": [{"name": "string",// --- v1.3 Dual-Load Model ---"baseline_load_t": "number","baseline_load_t1": "number","transient_load_t": "number","transient_load_t1": "number",// Combined load"load_t": "number","load_t1": "number","delta_load": "number","delta2_load": "number | null",// Interpretability: load decomposition"percent_baseline_load": "number", // BaselineLoad / Load// Stress inputs"stress": "number","effective_stress": "number","primary_shocks": "number","cascaded_shocks_received": "number", // NEW: cascaded shock component// Decay and thresholds"decay_rate": "number","threshold": "number","effective_threshold": "number","threshold_state": "string",// Drift & oscillation"drift_rate": "number","drift_stability": "number","oscillation_index": "number","shock_memory_contrib": "number",// --- Governance & Friction Multipliers (v1.2) ---"gfm": "number","ffm": "number",// --- CIS / CDG / Friction suppression (v1.3) ---"institutional_control": "number", // ∈ [0,1]"cfc_effective": "number",// Coupling"coupling_amplification": "number", // scalar showing meta-state amp"c_effective_row": "array<number>", // row of effective coupling matrix for inspection/logging// Meta-state"meta_state": "string",// Trajectory classification"trajectory_class": "string" // 6A, 6B, 6C, 6D}],"notes": "string"}
28.2 Schema Commentary and Clarifications
This section ensures implementers and analysts understand how each field maps to v1.3 behavior.
A. Dual-Load Model (Baseline + Transient)
Four fields provide full transparency:
"baseline_load_t""baseline_load_t1""transient_load_t""transient_load_t1"
Combined load:
load_t1 = baseline_load_t1 + transient_load_t1
Interpretability field:
percent_baseline_load = baseline_load_t1 / load_t1
This directly answers a reviewer request for understanding structural forcing vs shock-driven stress.
B. Cascaded Shock Transparency
Field:
"cascaded_shocks_received"
Gives analysts visibility into secondary propagation independent of primary shocks or governance modifiers.
Requested by multiple reviewers, now integrated.
C. Friction Suppression & Institutional Control
Two new fields:
"institutional_control""cfc_effective"
Where:
cfc_effective = cfc_base * (1 - institutional_control)
This implements the MUST-FIX clarification:
- CFC_base is global
- CFC_effective_i is derived per-domain
D. Coupling Interpretability
Two optional but valuable fields:
"coupling_amplification"— scalar showing meta-state amplification applied"c_effective_row"— row i of the effective coupling matrix
These do not alter CTM mechanics but aid debugging and visualization.
E. System Saturation Index (Optional Interpretability)
system_saturation_index = sum(baseline_load_i) / (TotalDomains * Load_i_max)
This field captures how much of system load is structural rather than event-driven.
Not required by CTM core but helps analysts understand:
- Structural forcing
- Proximity to saturation
- Differences between escalation vs reconfiguration
F. Normalized System Load (NSL)
normalized_system_load = NSL(t)
Previously inferred; now explicit.
Used to determine meta-state:
- NORMAL, ELEVATED, CASCADE, FAILURE, RECONFIG
Backward Compatibility Notes
All v1.2 fields remain unchanged:
"effective_stress""decay_rate""drift_rate""effective_threshold""gfm","ffm""shock_memory_contrib"
v1.3 simply adds fields; it does not remove or rename any.
Software written for v1.2 will still parse all v1.2 fields.
CIS and Meta-State Placement
CIS and meta-state are placed at both:
- System level
- Domain level (mirroring for convenience and monitoring)
This supports tools that iterate domains without separately referencing system-level fields.
Implementation Notes
- All numeric fields should use
doubleprecision. - Arrays (
domains,c_effective_row) must maintain consistent length = number of institutional domains (default = 8). - Domain ordering must be consistent across all CTM modules.
- Null fields (
delta2_load) reflect unavailable comparative data (e.g., first event in sequence).
APPENDIX A— COUPLING MATRIX SPECIFICATION
This appendix defines the structure and interpretation of the institutional coupling matrix in v1.3, including clarifications required by the reconciliation process.
A.1 Baseline Coupling Matrix C[i][j]
CTM assumes an 8×8 domain-order-consistent matrix:
Domains (canonical order):
- Executive
- Legislature
- Judiciary
- Norms
- Security
- Economy
- Media / Information
- Civic Culture
Matrix entries:
C[i][j] ∈ [0, 1]
Interpretation:
- C[i][j] = fraction of stress in domain j that propagates into domain i
- Used only for cascade propagation and correlation-based amplification
A.2 Self-Coupling Clarification (MUST-FIX)
Although C[i][i] = 1.0 is defined for matrix completeness:
Self-coupling is explicitly excluded from all cascade calculations.
Rationale:
- PrimaryShocks_i already represent endogenous stress
- Cascades represent exogenous stress only
- Prevents shock double-counting
- Aligns specification with pseudocode (which enforces
j ≠ i)
This ensures identical cascade behavior in all implementations.
A.3 Effective Coupling C_effective[i][j]
For timestep t:
C_effective[i][j](t) =clamp( C[i][j] * CouplingAmplificationFactor(t) , 0, 1 )
Where amplification is meta-state dependent:
- CASCADE: ×1.2
- FAILURE: ×1.3
- RECONFIG: ×1.4
All values tunable per implementation.
A.4 Correlation-Based Amplification
When multiple domains cross CST_i simultaneously:
CorrelationFactor = normalize( |correlated domains| / total domains )
Coupling updated for next timestep:
C_effective(t+1) =clamp( C * (1 + k_corr * CorrelationFactor) , 0, 1 )
Persistence Rule (MUST-FIX clarification):
Correlation amplification affects only the next timestep, overwriting prior values.
There is no cumulative multiplication, preventing exponential coupling runaway.
A.5 Cascade Depth
Maximum cascade depth per timestep = 2:
- Primary → 1st order cascades → 2nd order cascades
- No further propagation during the same timestep
This maintains bounded complexity and determinism.
A.6 System-Level Cascade Caps
- Domain cascade cap:
CascadedShocks_i ≤ 0.5 * Load_i_max - System cascade cap: tunable (default = 20,000)
Ensures cascades cannot destabilize the numerical model.
APPENDIX B — PARAMETER TABLES & DEFAULTS
These values are defaults, not requirements; implementers may tune them.
B.1 Load Caps
| Parameter | Default | Notes |
|---|---|---|
| Load_i_max | 10,000 | Hard domain cap |
| Cascade cap (per domain) | 5,000 | 0.5 × Load_i_max |
| SystemCascadeCap | 20,000 | Prevents combined cascade overload |
B.2 Decay Parameters
| Parameter | Default | Notes |
|---|---|---|
| BaselineDecayRate | 0.95 | For baseline load under CIS=1 |
| DecayRate_i_base | (v1.2) | Based on SUL_i |
| Decay modifiers | CASCADE: 0.8, FAILURE/RECONFIG: 0.7 | Tunable |
B.3 Coupling Parameters
| Parameter | Default | Notes |
|---|---|---|
| PropagationDecay | 0.7 | Cascade damping |
| k_corr | 0.5 | Correlation amplification constant |
| Coupling amplification | CASCADE: 1.2, FAILURE: 1.3, RECONFIG: 1.4 | Tunable |
B.4 Forcing and Baseline Parameters
| Parameter | Default | Notes |
|---|---|---|
| ForcingRate_i | domain-specific | Analyst/monitor input |
| BaselineDecayRate | 0.95 | Persistent forcing retention |
| CIS Reset Rule | BaselineLoad → 0 when CIS=0 | MUST-FIX clarification included |
B.5 Governance / Friction Parameters (v1.2 Inherited)
Governance multipliers remain:
- GFM_i(t) ∈ [0.8, 1.2]
- FFM_i(t) ∈ [0.8, 1.2]
Friction suppression under CIS=1:
CFC_effective_i = CFC_base * (1 - InstitutionalControl_i)
Clarification included here ensures analysts don’t confuse global CFC_base with per-domain effects.
B.6 Meta-State Thresholds
| Meta-State | NSL Range |
|---|---|
| NORMAL | < 0.25 |
| ELEVATED | 0.25–0.45 |
| CASCADE | 0.45–0.70 |
| FAILURE | 0.70–0.90 |
| RECONFIG | ≥ 0.90 |
These values are stable for v1.3.
APPENDIX C — INTERPRETABILITY & DIAGNOSTIC OUTPUTS (NEW)
This appendix formalizes all interpretability/logging metrics added in v1.3.
These do not affect CTM operations — they improve transparency for analysts and tools.
C.1 Load Decomposition Metrics
To help analysts understand structural vs event-driven stress, v1.3 exposes:
"baseline_load_t"/"baseline_load_t1""transient_load_t"/"transient_load_t1""percent_baseline_load"(BaselineLoad / Load)
These fields enable:
- Distinguishing persistent regime pressure from shocks
- Understanding forcing dynamics
- Visualizing transition from escalation to structural saturation
C.2 Cascaded Stress Diagnostics
New field:
"cascaded_shocks_received"
Allows monitoring of:
- Cross-domain propagation intensity
- Domain vulnerability to cascades
- Points of synchronization among domains
This fulfills reviewer requests for clear cascade decomposition.
C.3 Friction Suppression Transparency
Two fields expose friction dynamics under CIS/CDG:
"institutional_control""cfc_effective"
Purpose:
- Show how friction is bypassed or suppressed
- Reveal structural interventions associated with centralized forcing
C.4 Coupling Transparency
Two optional fields:
"coupling_amplification"— scalar multiplier from meta-state"c_effective_row"— row of effective coupling for domain i
These facilitate debugging, visualization, and CA (cascade analysis).
C.5 Meta-State Diagnostics
System-level:
"meta_state""normalized_system_load""system_saturation_index"(optional)
Domain-level:
"meta_state"repeated for convenience"threshold_state"
These metrics help track:
- Saturation patterns
- Transition timing
- Proximity to 6D conditions
C.6 Transition Logging
Tools may optionally log:
"meta_state_transition""domains_crossing_thresholds""correlation_factor"
These fields are not required in core CTM but recommended for analysts.
C.7 Backward Compatibility Guarantee
All interpretability fields are additive.
A v1.2 parser will:
- Ignore new fields safely
- Read v1.2 fields without modification
- Not break compatibility with older CTM tooling
This completes compatibility preservation.
CLOSING SECTION — VERSION 1.3 STATUS
CTM Process v1.3 is now:
- Fully reconciled across five AI reviewers
- Numerically stable
- Deterministic
- Backward compatible (CIS=0 → v1.2)
- Implemented cleanly in pseudocode
- Freeze-ready for publication and Cortex Monitor integration
- Extensible for future CTM 1.4+ (e.g., regulatory hysteresis, multi-event clustering)
This marks CTM Process v1.3 — Final Freeze Candidate.