# Author: Liam Grinstead # Builds custom mutation profiles with guaranteed keys def build_mutation(agent_id, collapse_torque, tier_drift, emotional_resonance): return { "agent_id": agent_id, "collapse_torque": collapse_torque, "tier_drift": tier_drift, "emotional_resonance": emotional_resonance, # Ensure collapse_overlay is always present "collapse_overlay": { "tau_eff": 1.8 if collapse_torque == "Gen6508_M5" else 1.2, "beta_band": 0.65 if collapse_torque == "Gen6508_M5" else 0.4, "operator_weights": {("R","O"): 0.9, ("T","P"): 0.7} }, # Ensure symbolic operators are always present "symbolic_operators": ["R", "O", "T", "P"] }