#!/usr/bin/env python3
"""Run only the fixed Store wide-ID experiment in the isolated C worker env."""
import os
import sys
from pathlib import Path

pid = 112175
cmdline = Path(f"/proc/{pid}/cmdline").read_bytes().replace(b"\0", b" ")
if b"-S 127.0.0.1:18080 -t /tmp/zhct-dm-poc-20260928.fcpiiN/store/public" not in cmdline:
    raise SystemExit("DENIED: isolated Store C worker drift")
environment = {}
for item in Path(f"/proc/{pid}/environ").read_bytes().split(b"\0"):
    if b"=" in item:
        key, value = item.split(b"=", 1)
        environment[os.fsdecode(key)] = os.fsdecode(value)
if (environment.get("POC_DIALECT") != "dm"
        or environment.get("POC_HOST") != "127.0.0.1"
        or environment.get("POC_PORT") != "5237"
        or environment.get("POC_SCHEMA") != "ZHCT_APP"):
    raise SystemExit("DENIED: isolated Store C DB drift")
mode = sys.argv[1] if len(sys.argv) == 2 else ""
if mode not in ("preflight", "run", "audit"):
    raise SystemExit("DENIED: unsupported Store wide-ID mode")
script = ("/tmp/cdx-meal-wide-preflight-20261009.php" if mode == "preflight"
          else "/tmp/cdx-meal-wide-run-20261009.php")
args = ["C"] if mode == "preflight" else ["C", "--" + mode]
if mode == "run":
    environment["CDX_MEAL_WIDE_RUN"] = "ONE_NONPAYMENT_ORDER_V1"
os.execvpe("/www/server/php/73/bin/php", [
    "/www/server/php/73/bin/php", "-c", "/www/server/php/73/etc/php-cli.ini",
    "-d", "extension=/home/dmdba/dmdbms/drivers/php_pdo/libphp73_dm.so",
    "-d", "extension=/home/dmdba/dmdbms/drivers/php_pdo/php73_pdo_dm.so",
    script, *args,
], environment)
