<?php
declare(strict_types=1);

// Source-level default-deny and independent-audit gate; never invokes entry.
$recover = (string)file_get_contents(__DIR__ . '/recover_race.disabled.php');
$audit = (string)file_get_contents(__DIR__ . '/audit_bind_race_zero.disabled.php');
$cases = [
    'recovery_hard_disabled' => strpos($recover,
        'const RACE_WRITE_RECOVERY_REVIEWED = false;') !== false,
    'recovery_policy_checked' => strpos($recover,
        'raceWriteRecoveryDecision($journal, $seen)') !== false,
    'recovery_no_http' => strpos($recover, 'curl_init(') === false
        && strpos($recover, 'file_get_contents($base') === false,
    'exact_delete_predicates' => strpos($recover,
        'WHERE ID=? AND MENU_ID=? AND CODE_HASH=? AND CREATE_BY=?') !== false
        && strpos($recover,
            'WHERE ID=? AND UUID=? AND PUBLIC_TOKEN=? AND CREATE_BY=?') !== false,
    'audit_accepts_recovery_phase' => strpos($audit,
        "'recovery_cleanup_committed'") !== false,
    'audit_requires_source_fingerprint' => strpos($audit,
        'Original four-table fingerprint differs') !== false,
];
if (in_array(false, $cases, true)) {
    echo json_encode(['status' => 'offline_source_fail', 'cases' => $cases]), PHP_EOL;
    exit(1);
}
echo json_encode(['status' => 'offline_source_pass', 'cases' => $cases,
    'db_connected' => false, 'http' => false, 'dml' => false]), PHP_EOL;
