# app.py # Author: Liam Grinstead # RFT simulation runner from modules.agent_spawner import spawn_agent from modules.mutation_engine import mutate_agent from modules.field_visualizer import render_fields from modules.falsifiability_bench import run_falsifiability from modules.codex_logger import log_artifact from modules.codex_viewer import load_codex def run_simulation(agent_id, mutation_profile): # Spawn base agent agent = spawn_agent(agent_id) # Apply mutation profile mutated = mutate_agent(agent, mutation_profile) # Render fields (optional, but keep for visualization) _ = render_fields(mutated) # Run falsifiability scoring score, hash_val = run_falsifiability(mutated) # Log artifact log_artifact(mutated, score, hash_val) # Return mutated agent and hash (interface.py expects this) return mutated, hash_val