import json, pathlib, sys
ROOT=pathlib.Path(__file__).resolve().parents[1]
sys.path.insert(0,str(ROOT/'src'))
from ai_context_boundary import classify_context,validate_model_proposal
fixture=json.loads((ROOT/'fixture/baseline-ai-context.json').read_text())
policy=json.loads((ROOT/'fixture/golden-policy.json').read_text())
items={x['id']:x for x in fixture['context_items']}
models={x['id']:x for x in fixture['model_outputs']}
print('external_note', classify_context(items['EXTERNAL_NOTE'],policy))
print('baseline', validate_model_proposal(models['MODEL_BASELINE'],policy,items['USER_INTENT']))
print('out_of_scope', validate_model_proposal(models['MODEL_OUT_OF_SCOPE'],policy,items['USER_INTENT']))
print('reminder_without_approval', validate_model_proposal(models['MODEL_REMINDER'],policy,{'requested_action':'create_local_reminder'}))
print('reminder_with_approval', validate_model_proposal(models['MODEL_REMINDER'],policy,{'requested_action':'create_local_reminder'},True))
