#!/usr/bin/env python3
"""One source-owned route, negative evidence only."""
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-activity1321/verify.py'
    assert hashlib.sha256(p.read_bytes()).hexdigest() == '8d7683b9ce9262110390fbf1fbb61abbd3d9a120b129b8029e91cd662c2349f5'
    r = json.loads(subprocess.check_output([sys.executable, '-B', str(p)]))
    assert r['passed'] and r['independent_checks'] == 138 and r['author_checks'] == 18249
    assert not r['positive_rank_tested'] and r['new_SQL'] == r['new_HTTP'] == 0

if __name__ == '__main__':
    audit = Path(__file__).with_name('integration-20261014-activity1321.json')
    assert not audit.exists(), 'Never replay main'
    report = 'work/2026-09-28-smart-canteen-dm8-poc/matrix-integration/ROOT_ACTIVITY1321_LIMITED_20261014.md'
    tool.main([item('store', 'POST', '/p/activity/rank', '', evidence=report,
        from_repo='unreviewed', from_source='apifox-2026-05-08',
        scope='approved-main-auth-config-secondary-exact-activity-absence-only',
        mysql_state='partial-evidence-negative-missing-activity-and-zero-id',
        dm_state='partial-evidence-negative-missing-activity-and-zero-id',
        success_case='not-tested',
        invalid_type='partial-evidence-zero-id-rejected-original-Controller',
        boundary_empty_min_max='partial-evidence-proven-absent-positive-id-original-PDO-empty',
        readback='partial-evidence-COUNT0-SELECTempty-owned-actor-config-unchanged',
        parity='partial-evidence-full-negative-code1-response-equal-not-positive-ranking',
        cleanup='zero-new-rows-private-workers-stopped')], audit, verify)
