import json,subprocess
from pathlib import Path
P=Path(__file__).resolve().parent
docker_root='/workspace/zhct/zhctprompt/work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-investigate-write3-20261011'
for phase,target in [('original',docker_root+'/source/app/store/model/nutrition/NutritionLack.php'),('candidate',docker_root+'/private/candidate/app/store/model/nutrition/NutritionLack.php')]:
    r=subprocess.run(['docker','exec','zhctapp_v2_0','/usr/local/php7.4/bin/php',docker_root+'/MasterOmittedAllergyContract.check.php',docker_root+'/source',target],capture_output=True,text=True)
    value=json.loads(r.stdout);assert not r.stderr,(phase,r.stderr)
    assert r.returncode==(1 if phase=='original' else 0)
    assert len(value['failures'])==(13 if phase=='original' else 0) and value['assertions']==96
    (P/f'master-write-contract-{phase}.json').write_text(json.dumps(value,ensure_ascii=False,indent=2)+'\n')
    print(json.dumps({'phase':phase,'assertions':value['assertions'],'failures':len(value['failures']),'HTTP':0,'DML':0,'DDL':0}))
