#!/usr/bin/env python3
"""Own the observed candidate POST; limited config evidence, not nutrition data."""
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-stage2021/verify_independent.py'
    assert hashlib.sha256(p.read_bytes()).hexdigest() == '42e6f2f74cca39d88db5d3aef8520effee3703bbb8d3acc06157c3894b0a2853'
    assert (p.parent / 'VERIFY.json').exists() and (p.parent / 'GUARD_COUNTEREXAMPLES.json').exists()
    r = json.loads(subprocess.check_output([sys.executable, '-B', str(p)]))
    assert r['checks'] == 52423 and r['git_source_files'] == 17082
    assert r['verdict'] == 'ACCEPT_LIMITED_CONFIG_EVIDENCE_WITH_P2_GUARD_REUSE_LIMITATION'
    assert r['lanes']['B']['operations'] == 10 and r['lanes']['C']['operations'] == 12

if __name__ == '__main__':
    audit = Path(__file__).with_name('integration-20261014-stage2021.json')
    assert not audit.exists(), 'Never replay main'
    report = 'work/2026-09-28-smart-canteen-dm8-poc/matrix-integration/ROOT_STAGE2021_ACCEPTANCE_20261014.md'
    tool.main([item('store', 'POST', '/m/nutrition/usestagelist', '', evidence=report,
        from_repo='unreviewed', from_source='apifox-2026-05-08',
        scope='candidate-probe-config-six-keys-owned-actor-six-columns-only',
        mysql_state='partial-evidence-original-config-read-and-stage-DTO-only',
        dm_state='partial-evidence-original-config-read-and-stage-DTO-only',
        success_case='partial-evidence-six-stage-config-contract-not-nutrition-business',
        readback='tested-pass-owned-actor6-config6-new-PDO-before-after-unchanged',
        parity='partial-evidence-complete-original-config-stage-DTO-values-types-keep-guard-P2',
        cleanup='zero-writes-own-worker-stopped-private-log-original-warning-retained')], audit, verify)
