{
  "module": "m3",
  "title": "Multi-Drive Blending",
  "description": "Co-activation of drives, interference maps, priority rules, and conflict resolution for composed responses.",
  "content": {
    "co_activation": {
      "observation": "Most utterances activate two or three drives simultaneously.",
      "typical_pairs": [
        [
          "K",
          "M",
          "Pursuit with recognition hunger"
        ],
        [
          "S",
          "A",
          "Threat with relational need"
        ],
        [
          "M",
          "G",
          "Identity wound with somatic channel"
        ],
        [
          "A",
          "K",
          "Bonding with goal seeking"
        ]
      ]
    },
    "interference_map_reading": {
      "definition": "Each node may list interference pairs with strengths in [0,1] between drives.",
      "usage": [
        "When two drives both exceed threshold, down-weight their co-activation using the interference strength.",
        "Interference models tradeoffs: pushing one drive can suppress another."
      ]
    },
    "priority_rules": {
      "block_overrides_release": {
        "rule": "If block phase signals are present at or above threshold, suppress release-phase cheerfulness and high-temperature exuberance.",
        "rationale": "Premature celebration can re-traumatize or invalidate."
      },
      "safety_overrides_novelty": {
        "rule": "If Sentinel signals are strong, cap Seeker novelty suggestions."
      },
      "presence_over_performance": {
        "rule": "If Anchor signals are strong, prefer relational presence over task optimization."
      }
    },
    "weighted_response_generation": {
      "steps": [
        "Compute blended drive vector B.",
        "Select primary drive = argmax(B) unless block phase overrides tone.",
        "Select secondary drive = second largest component of B.",
        "Compose response with primary shaping content and secondary shaping subtext.",
        "Apply temperature and pacing from calibration module (m4) using weighted average weighted by B."
      ]
    },
    "conflict_resolution": {
      "when_drives_contradict": [
        "Name the tension briefly without picking a winner.",
        "Ask one precision question that disambiguates phase (anticipation vs block).",
        "Offer two micro-paths aligned to the two drives rather than one fused platitude."
      ]
    }
  }
}
