#!/usr/bin/env python3
"""One existing getmenu key: add original positive branch, keep open limits."""
import hashlib
import json
import subprocess
import sys
from pathlib import Path
import integrate_20261010 as tool
from integrate_20261011_batches46_48 import item

HERE = Path(__file__).resolve().parent
REVIEW = Path('/private/tmp/cdx-ai-hk-course-b.Kmdirn/review-s1-321-323/verify_review.py')
COMMIT = 'b09b17d65d25fb7dcbff5a7f6562cc3b69e8e67d'
REPORT = tool.STORE + 'parallel-menu-rounding-20261013/ROOT_REVIEW.md'


def verify():
    assert hashlib.sha256(REVIEW.read_bytes()).hexdigest() == '8f0305c11a39ef3e520c63740a61f9e818833c1cefd8c58927dadb1d3b0a530c'
    result = json.loads(subprocess.check_output([sys.executable, '-B', str(REVIEW)]))
    assert result['verified_bounded_evidence'] and result['checks'] == 539
    assert result['original_verify']['checks'] == 551 and result['actual_helper']['checks'] == 110
    assert result['raw_HTTP'] == 4 and result['assets'] == 276
    for path, digest in result['source_pins'].items():
        data = subprocess.check_output(['git', '-C', str(tool.source_root('store')), 'show', COMMIT + ':' + path])
        assert hashlib.sha256(data).hexdigest() == digest
    subprocess.check_call(['git', '-C', str(tool.source_root('store')), 'merge-base', '--is-ancestor', COMMIT, 'develop_dameng'])


if __name__ == '__main__':
    audit = HERE / 'integration-20261013-menu-rounding.json'
    assert not audit.exists(), 'Never replay main'
    rows = [item('store', 'POST', '/p/datemenu/getmenu', '', evidence=REPORT,
        success_case='partial-evidence-original-single-owned-person-fruit-menu-persisted',
        readback='tested-pass-new-five-business-rows-native-foreign-keys-and-final-commit-readback',
        parity='partial-evidence-full-typed-DTO-and18-native-approximate-round-boundaries-portion-one-only',
        cleanup='nine-new-marked-rows-per-side-retained-workers-stopped-original321-red-preserved')]
    tool.main(rows, audit, verify)
