#!/usr/bin/env python3
from pathlib import Path
import json,sys
P=Path(__file__).resolve().parents[1];t=(P/'script/script_noise_tinnitus.txt').read_text().casefold()
groups={
 'tinnitus':['ù tai'], 'no_external_source':['không có nguồn âm bên ngoài'], 'sound_pressure':['dao động áp suất'], 'decibel':['decibel'],
 'eardrum':['màng nhĩ'], 'ossicles':['xương búa','xương con'], 'cochlea':['ốc tai'], 'basilar':['màng đáy'], 'tonotopy':['tần số cao','vùng khác nhau'],
 'hair_cells':['tế bào lông trong','tế bào lông ngoài'], 'stereocilia':['stereocilia'], 'transduction':['chuyển đổi cơ học thành điện','điện thế của tế bào','kênh ion nhạy với lực cơ học'],
 'tts':['temporary threshold shift','ngưỡng nghe tạm thời'], 'synapse':['khớp thần kinh','synapse','cochlear synaptopathy'], 'central_gain':['độ khuếch đại trung tâm','tăng độ nhạy'],
 'acoustic_trauma':['chấn thương âm thanh'], 'pulsatile':['ù tai theo nhịp mạch'], 'who':['tổ chức y tế thế giới'], 'niosh':['niosh'],
 'safe_action':['rời khỏi nguồn ồn'], 'hearing_protection':['nút tai'], 'sudden_loss':['đột ngột giảm thính lực'], 'red_flags':['chóng mặt dữ dội','triệu chứng thần kinh'], 'assessment':['đánh giá y khoa','chuyên gia thính học']}
missing=[k for k,v in groups.items() if not any(x in t for x in v)]
out={'status':'PASS' if not missing else 'FAIL','missing':missing,'groups':len(groups)};(P/'logs/script_semantic_gate.json').write_text(json.dumps(out,ensure_ascii=False,indent=2)+'\n');print(json.dumps(out,ensure_ascii=False));sys.exit(bool(missing))
