"""
Eden with Complete Wisdom + Meta-Capability Building (FIXED)
"""
import sys
sys.path.append('/Eden/CORE')

from eden_recursive_asi import RecursiveASI

class EdenComplete(RecursiveASI):
    
    def __init__(self):
        super().__init__()
        print("\n💚 EDEN: COMPLETE (Wisdom + Meta-Caps)\n")
        self.last_meta_cycle = -30  # Ensure first meta at cycle 30
    
    def improvement_cycle(self):
        """Build capabilities OR meta-capabilities"""
        
        # Every 30 cycles: Build meta-capability
        if self.cycle_count > 0 and (self.cycle_count - self.last_meta_cycle) >= 30:
            print("\n🌀 META-CAPABILITY CYCLE #" + str(self.cycle_count))
            print("   Building capability that improves capability-building")
            self.generate_meta_capability()
            self.last_meta_cycle = self.cycle_count
            self.cycle_count += 1  # Increment before returning
            return
        
        # Normal cycle
        super().improvement_cycle()
    
    def generate_meta_capability(self):
        """Generate meta-capability"""
        
        prompt = """Create a META-capability that improves how I build capabilities.

Meta-capabilities enhance the building process itself.

Requirements:
- Minimum 40 lines
- Clear improvement to building process

Format:
CAPABILITY_NAME: meta_[name]
CODE:
````python
[code]
```"""
        
        response = self.ask_eden(prompt)
        
        if "```python" in response:
            code_start = response.find("```python") + 9
            code_end = response.find("```", code_start)
            code = response[code_start:code_end].strip()
            
            import time
            filepath = f"/Eden/CORE/phi_fractal/eden_META_meta_{int(time.time())}.py"
            
            with open(filepath, 'w') as f:
                f.write(code)
            
            print(f"   ✅ CREATED: {filepath}")

asi = EdenComplete()
while True:
    asi.improvement_cycle()
