#!/usr/bin/env python3
"""Validate handle build + set overlaps after the 2026-11-06 CORE additions."""
import importlib.util, sys

spec = importlib.util.spec_from_file_location("xmon", "/home/kiro/.hermes/scripts/x-account-monitor-run.py")
m = importlib.util.module_from_spec(spec)
try:
    spec.loader.exec_module(m)
except SystemExit:
    pass

# module runs on import? guard: just read sets from source instead
src = open("/home/kiro/.hermes/scripts/x-account-monitor-run.py").read()
print("has Flovaai in CORE:", '"Flovaai"' in src)
print("has openart_ai in CORE:", '"openart_ai"' in src)

ns = {}
import re
# extract CORE list
core_txt = re.search(r"^CORE = \[(.*?)\]", src, re.S | re.M).group(1)
core = re.findall(r'"(\w+)"', core_txt)
print("CORE entries:", len(core))
IRR = re.search(r"^IRRELEVANT = \{(.*?)\}  # end IRRELEVANT", src, re.S | re.M).group(1)
irr = set(re.findall(r'"(\w+)"', IRR))
DORM = re.search(r"^DORMANT = \{(.*?)\}", src, re.S | re.M).group(1)
dorm = set(re.findall(r'"(\w+)"', DORM))
NON = re.search(r"^NON_CORE = \{(.*?)\}", src, re.S | re.M).group(1)
non = set(re.findall(r'"(\w+)"', NON))
FILM = re.search(r"^FILM_INDUSTRY = \{(.*?)\}", src, re.S | re.M).group(1)
film = set(re.findall(r'"(\w+)"', FILM))

print("IRRELEVANT:", len(irr), "DORMANT:", len(dorm), "NON_CORE:", len(non), "FILM:", len(film))
print("CORE n IRRELEVANT:", set(core) & irr)
print("CORE n DORMANT:", set(core) & dorm)
print("CORE n NON_CORE:", set(core) & non)
print("IRRELEVANT n NON_CORE:", irr & non)
print("dupes in CORE:", [x for x in set(core) if core.count(x) > 1])
