#!/usr/bin/env python3
"""Record original OPTIONS as limited HTTP evidence, not database compatibility."""
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-options1821/verify_independent.py'
    assert hashlib.sha256(p.read_bytes()).hexdigest() == '19d8fd06ab92a76542c29f560b2d211a7dcf64f0fba2822eb165b94075fa2f25'
    assert (p.parent / 'VERIFY.json').exists(), 'sealed read-only branch required'
    r = json.loads(subprocess.check_output([sys.executable, '-B', str(p)]))
    assert r['checks'] == 86008 and r['git_source_files'] == 17082
    assert r['verdict'] == 'PASS_LIMITED_OPTIONS_CORS_FRAMEWORK_ONLY'
    for row in r['lanes'].values():
        assert row['HTTP'] == 1 and row['status'] == 204 and row['body_bytes'] == 0
        assert row['SQL_PDO_attempts'] == 0 and row['own_worker_terminated']

if __name__ == '__main__':
    audit = Path(__file__).with_name('integration-20261014-options1821.json')
    assert not audit.exists(), 'Never replay main'
    report = 'work/2026-09-28-smart-canteen-dm8-poc/matrix-integration/ROOT_OPTIONS1821_ACCEPTANCE_20261014.md'
    tool.main([item('store', 'OPTIONS', '/api/datacenterdashboard', '', evidence=report,
        scope='no-db-original-options-cors-route-private-PHP-settings',
        mysql_state='partial-evidence-original-OPTIONS-no-DB',
        dm_state='partial-evidence-approved-host-PHP-OPTIONS-no-DB',
        success_case='partial-evidence-real-HTTP204-zero-body-four-original-headers-only',
        readback='not-applicable-no-database-access',
        parity='partial-evidence-full-wire-original-action-and-source-identical',
        cleanup='zero-business-writes-log236bytes-own-PID-stopped-prior-tool-failure-seal-retained')], audit, verify)
