import json
import sys

# Load data
with open('C:\\temp\\req_data.json', 'r', encoding='utf-8') as f:
    data = json.load(f)

req_map = data['reqMap']
pairs = data['pairs']

# Helper to get safe title preview
def get_title(req_id, length=80):
    if req_id in req_map:
        title = req_map[req_id]['title']
        if title:
            return title[:length] if len(title) > length else title
        return "(no title)"
    return f"[NOT FOUND: {req_id}]"

def get_doc(req_id, length=200):
    if req_id in req_map:
        doc = req_map[req_id]['doc']
        if doc:
            return doc[:length] if len(doc) > length else doc
        return ""
    return ""

# Display first few pairs for manual scoring
print("=== REQUIREMENT PAIR SCORER ===\n")
print(f"Total pairs to score: {len(pairs)}\n")

# Show first 5 pairs as examples
for i in range(min(5, len(pairs))):
    pair = pairs[i]
    a_id = pair['a']
    b_id = pair['b']
    print(f"\nPair {i+1}:")
    print(f"  A: {a_id}")
    print(f"     Title: {get_title(a_id, 100)}")
    print(f"     Doc: {get_doc(a_id, 150)}")
    print(f"  B: {b_id}")
    print(f"     Title: {get_title(b_id, 100)}")
    print(f"     Doc: {get_doc(b_id, 150)}")
    print()
