#!/usr/bin/env python3
"""Append source-only evidence without changing any HTTP/DB test state."""
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-billing279/verify_offline.py'
    assert hashlib.sha256(p.read_bytes()).hexdigest() == '82ad7882a3d45ff27518c57f71c654690db5cd13b189189d2212764faf62e217'
    r = json.loads(subprocess.check_output([sys.executable, '-B', str(p)]))
    assert r['passed'] and r['checks'] == 40 and not r['database_compatibility_pass']
    assert r['new_HTTP_SQL_business_CLI'] == r['historical_HTTP_SQL_claim'] == 0

if __name__ == '__main__':
    audit = Path(__file__).with_name('integration-20261014-billing279-source.json')
    assert not audit.exists(), 'Never replay main'
    report = 'work/2026-09-28-smart-canteen-dm8-poc/matrix-integration/ROOT_BILLING279_SOURCE_BLOCKED_20261014.md'
    rows = [item('store', 'POST', '/p/billingRecordLower/' + action, '', evidence=report,
        evidence_only=True, module='账单别名源码阻塞', risk='source-only-route-alias-not-HTTP-or-DB-tested')
        for action in ('logs', 'statistics')]
    tool.main(rows, audit, verify)
