#!/usr/bin/env python3
"""Preserve the shared final MIME failure while retaining approved read evidence."""
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 = tool.ROOT.parent / 'worktrees/dm8-compat-20261012/private-prepay-harness/review-template2081/verify_independent.py'
    assert hashlib.sha256(p.read_bytes()).hexdigest() == '055ff78fc9e0b834fcef23874e041c594406688f5ba410e61ad5d76976421e14'
    r = json.loads(subprocess.check_output([sys.executable, '-B', str(p)]))
    assert r['passed_evidence_audit'] and r['checks'] == 124686
    assert r['full_download_acceptance'] is False and r['common_MIME_defect']
    assert r['new_SQL'] == r['new_HTTP'] == r['new_PHP'] == r['workbooks_modified'] == 0
    assert r['sides']['B']['all_attempts'] == 29 and r['sides']['C']['all_attempts'] == 35

if __name__ == '__main__':
    audit = Path(__file__).with_name('integration-20261014-template2081.json')
    assert not audit.exists(), 'Never replay main'
    report = 'work/2026-09-28-smart-canteen-dm8-poc/matrix-integration/ROOT_TEMPLATE2081_ACCEPTANCE_20261014.md'
    tool.main([item('store', 'GET', '/p/cater/downaiimporttemplate', '', evidence=report,
        scope='user-approved-menu19-full-and-single-testUser40-readonly-original-type0-header',
        mysql_state='tested-fail-common-local-final-download-MIME',
        dm_state='tested-fail-common-local-final-download-MIME',
        success_case='failed-common-final-text-html-MIME-original-XLSX-content-valid',
        readback='tested-pass-full-own-User40-menu19-all-and-config6-before-after-unchanged',
        parity='partial-evidence-two-original-XLSX-cell-types-styles-equal-common-MIME-red',
        cleanup='zero-writes-old1981-cost-carried-own-workers-stopped-original-MIME-failure-retained')], audit, verify)
