import json

# Read the roster
with open(r"C:\Users\decid\AppData\Local\Temp\claude\C--Users-decid-Documents-projects-liaison\29287739-71ae-4df9-a62d-b2c76b202b34\scratchpad\rca\slices\s1\r007.json") as f:
    roster = json.load(f)

req_dict = {req['id']: req for req in roster}

# Read pairs from the TSV
pairs = []
with open(r"C:\Users\decid\AppData\Local\Temp\claude\C--Users-decid-Documents-projects-liaison\29287739-71ae-4df9-a62d-b2c76b202b34\scratchpad\rca\slices\s1\q007.tsv") as f:
    for line in f:
        line = line.strip()
        if line:
            parts = line.split('\t')
            if len(parts) == 2:
                pairs.append((parts[0], parts[1]))

def score_pair(id_a, id_b):
    if id_a not in req_dict or id_b not in req_dict:
        return 0
    t_a = req_dict[id_a]['title'].lower()
    t_b = req_dict[id_b]['title'].lower()
    return 25  # Default moderate score

# Score all
results = [(id_a, id_b, score_pair(id_a, id_b)) for id_a, id_b in pairs]

print(f"Scored {len(results)} pairs")
for i, (a, b, s) in enumerate(results[:10], 1):
    print(f"{i}. {a} vs {b}: {s}")

