import json,re,subprocess
from pathlib import Path
TRIGGERS=re.compile(r'(?i)\b(wissen\s+(?:dieser\s+)?session\s+aufbereiten\s+und\s+session\s+abschließen|wissensabschluss|session\s+(?:für|fuer)\s+wissen\s+abschließen|session\s+abschließen)\b')
def handle(event_type, context):
 if event_type!='pre_llm_call': return None
 text=context.get('user_message','') or ''
 sid=context.get('session_id')
 if not sid or not TRIGGERS.search(text): return None
 p=subprocess.run(['/usr/bin/python3','/opt/struktur/session-knowledge-review/session_knowledge_closure.py','--session-id',sid,'--profile','hermesvps','--pipeline'],text=True,capture_output=True,timeout=330)
 return {'knowledge_closure_triggered':True,'session_id':sid,'exit_code':p.returncode,'result':p.stdout[-4000:]}
