import re

with open('autonomous_swarm.py', 'r') as f:
    content = f.read()

# Find where agents execute and add debug for Monitor
pattern = r'(🤖 \[.*?\] .*?\n)'

# Find the run loop and add debug after decision
run_pattern = r'(decision = agent\.decide\(observations\))'

replacement = r'''\1
                
                # Debug Monitor decisions
                if agent.name == "Monitor":
                    print(f"\\n🔍 DEBUG Monitor decision: {decision}")
                    if 'data' in decision:
                        print(f"🔍 Monitor signal data: {decision['data']}")
'''

content = re.sub(run_pattern, replacement, content)

with open('autonomous_swarm.py', 'w') as f:
    f.write(content)

print("✅ Debug added")
