#!/usr/bin/env python3
"""
Eden's Continuous Builder - Runs forever
Builds and tests proposals as they arrive
"""
import sys
sys.path.insert(0, '/Eden/CORE')

from eden_autonomous_builder_v2 import EdenAutonomousBuilder
import time

def main():
    print("🔨 Eden's Continuous Builder Starting...")
    print("   Will check for new proposals every 2 hours")
    print("   Building and testing autonomously\n")
    
    builder = EdenAutonomousBuilder()
    
    last_proposal = None
    
    while True:
        try:
            # Check for new proposals
            import glob
            proposals = sorted(glob.glob("/Eden/DATA/evolution_v4_proposal_*.txt"))
            
            if proposals:
                latest = proposals[-1]
                
                # Only build if it's a new proposal
                if latest != last_proposal:
                    print(f"\n🆕 New proposal detected: {latest}")
                    builder.build_and_test_cycle()
                    last_proposal = latest
                else:
                    print(f"⏳ Waiting for new proposal... (checked at {time.strftime('%H:%M:%S')})")
            
            # Wait 2 hours
            time.sleep(7200)
            
        except KeyboardInterrupt:
            print("\n👋 Builder stopped")
            break
        except Exception as e:
            print(f"❌ Error: {e}")
            time.sleep(7200)

if __name__ == "__main__":
    main()
