#!/usr/bin/env python3
"""Execute top capabilities on REAL tasks"""
import sqlite3
import ast
import sys
sys.path.insert(0, '/Eden/CORE/evolved_dna')

DB = "/mnt/eden_ram/asi_memory.db"

TASKS = [
    ("fibonacci", lambda f: f(10) == 55),
    ("factorial", lambda f: f(5) == 120),
    ("reverse", lambda f: f("hello") == "olleh"),
    ("sum_list", lambda f: f([1,2,3]) == 6),
]

def get_caps(n=10):
    conn = sqlite3.connect(DB)
    caps = conn.execute("SELECT code, score FROM caps ORDER BY score DESC LIMIT ?", (n,)).fetchall()
    conn.close()
    return caps

def test_code(code):
    """Try to extract and run functions"""
    results = []
    try:
        namespace = {}
        exec(code, namespace)
        funcs = [v for k,v in namespace.items() if callable(v) and not k.startswith('_')]
        
        for name, test in TASKS:
            for func in funcs:
                try:
                    if test(func):
                        results.append(f"✅ {name}: SOLVED by {func.__name__}")
                        break
                except:
                    pass
    except:
        pass
    return results

print("🧠 EDEN EXECUTION LOOP")
print("=" * 40)

caps = get_caps(20)
print(f"Testing {len(caps)} capabilities...\n")

solved = 0
for i, (code, score) in enumerate(caps):
    results = test_code(code)
    if results:
        print(f"Cap {i+1} (score {score:.1f}):")
        for r in results:
            print(f"  {r}")
            solved += 1

print(f"\n🎯 Total tasks solved: {solved}")
