#!/usr/bin/env python3
"""Separate bounded Staff success, original Medical404 and unexecuted PAL risk."""
import hashlib
import json
import subprocess
import sys
from pathlib import Path
import integrate_20261010 as tool
from integrate_20261011_batches46_48 import item

def verify():
    p = Path('/private/tmp/cdx-ai-hk-course-b.Kmdirn/review-s1-701-703/verify_review.py')
    assert hashlib.sha256(p.read_bytes()).hexdigest() == '85d406900f48b9ece8fa20668690c0356e293f07c4180b69862085a86cf7d2df'
    r = json.loads(subprocess.check_output([sys.executable, '-B', str(p)]))
    assert r['offline'] and r['checks'] == 1257 and r['original_checks'] == 15954
    assert r['positive_Staff_info'] == r['MedicalFiles_natural404'] == 2 and r['first_B_guard404'] == 1
    assert not r['payment_QR_function_proven'] and not r['business_patch'] and r['DB_HTTP_executed'] == 0
    subprocess.check_call(['git', '-C', str(tool.source_root('store')), 'merge-base', '--is-ancestor', r['head'], 'develop_dameng'])

if __name__ == '__main__':
    audit = Path(__file__).with_name('integration-20261013-staff-medical-pal.json')
    assert not audit.exists(), 'Never replay main'
    report = tool.STORE + 'parallel-staff-medical-pal-20261013/ROOT_REVIEW.md'
    rows = [item('store', 'POST', '/m/staff/info', '', evidence=report,
        success_case='partial-evidence-original-89plus4-DTO-and-USER_CODE-insert-fake-QR-only',
        readback='tested-pass-owned-Staff77-and-new-code15-complete-actor-oldcodes-conserved',
        parity='partial-evidence-full-JSON-typed-original-DB-chain-no-real-payment-QR'),
        item('store', 'POST', '/p/medicalfiles/info', '', evidence=report,
            mysql_state='tested-fail-original-missing-controller-404', dm_state='tested-fail-original-missing-controller-404',
            success_case='failed-common-original-controller-missing-before-auth',
            readback='partial-evidence-zero-business-SQL-owned-preparation-unchanged',
            parity='failed-common-controller-not-exists-no-DB-compatibility-pass'),
        item('store', 'POST', '/p/metabolismpal/add', '', evidence=report, evidence_only=True,
            risk='source-only-global-visible-Staff-write-not-executed')]
    tool.main(rows, audit, verify)
