# Author: Liam Grinstead # Applies collapse torque overlays, emotional resonance, and tier drift from codex.collapse_torque import TORQUE_LIBRARY def mutate_agent(agent, profile): torque = TORQUE_LIBRARY.get(profile['collapse_torque'], {}) agent['collapse_overlay'] = torque agent['emotional_resonance'] = profile.get('emotional_resonance', False) agent['tier'] = profile.get('tier_drift', agent.get('tier', 'Tier_1')) agent['status'] = 'mutated' return agent