import sys
import os
import json
import redis

# Add genesis-system to path
sys.path.append(r"E:\genesis-system")
from blackboard import Blackboard, EntryType

def verify_mastery():
    bb = Blackboard()
    print(f"--- MASTERY AUDIT: {bb.use_redis=}")
    
    # 1. Check all entries
    findings = bb.query(entry_type=EntryType.FINDING, limit=50)
    print(f"\n🔍 Found {len(findings)} Findings/PoW:")
    for f in findings:
        tags = f.tags or []
        if "proof_of_work" in tags:
            print(f"✅ [PoW] {f.author}: {f.id} (Task: {f.references})")
            # print(f"   Evidence: {f.content.get('evidence')[:100]}...")
        else:
            print(f"📝 {f.author}: {f.content.get('key', 'Finding')} - {str(f.content)[:100]}...")

    # 2. Check Task completion
    all_entries = []
    if bb.use_redis:
        for key in bb.redis_client.scan_iter(f"{bb.namespace}:*"):
            data = bb.redis_client.get(key)
            if data:
                all_entries.append(json.loads(data))
    
    completed = [e for e in all_entries if e.get('status') == 'completed']
    print(f"\n📊 Completion: {len(completed)} Tasks finalized.")

if __name__ == "__main__":
    verify_mastery()
