#!/usr/bin/env python3
"""Run the read-only cart inventory using the isolated DM worker's environment."""
import os
import sys
from pathlib import Path

pid = 53772
cmdline = Path(f"/proc/{pid}/cmdline").read_bytes().replace(b"\0", b" ")
expected = b"-S 127.0.0.1:18102 -t /tmp/zhct-ai-http-20260929.3XDj3w/public"
if expected not in cmdline:
    raise SystemExit("DENIED: isolated C worker identity drift")
env = {}
for item in Path(f"/proc/{pid}/environ").read_bytes().split(b"\0"):
    if b"=" in item:
        key, value = item.split(b"=", 1)
        env[os.fsdecode(key)] = os.fsdecode(value)
if (env.get("POC_DIALECT") != "dm" or env.get("POC_AI_PORT") != "5238"
        or env.get("POC_AI_SCHEMA") != "AIZHCT_APP"
        or env.get("POC_EXTERNAL_STUBS") != "1"):
    raise SystemExit("DENIED: nonproduction C identity drift")
mode = sys.argv[1] if len(sys.argv) >= 2 else None
if mode not in ("probe", "verify", "audit"):
    raise SystemExit("DENIED: probe/verify/audit mode required")
if mode == "audit":
    if len(sys.argv) != 6 or any(not item.isdecimal() or int(item) <= 0 for item in sys.argv[2:]):
        raise SystemExit("DENIED: four exact positive audit IDs required")
elif len(sys.argv) != 2:
    raise SystemExit("DENIED: unexpected arguments")
script = "/tmp/cdx-cart-verify-20261009.php" if mode == "verify" else "/tmp/cdx-cart-probe-20261009.php"
args = ["audit"] + sys.argv[2:] if mode == "audit" else []
os.execvpe("php74", [
    "php74", "-d", "extension=/home/dmdba/dmdbms/drivers/php_pdo/libphp74_dm.so",
    "-d", "extension=/home/dmdba/dmdbms/drivers/php_pdo/php74_pdo_dm.so",
    script, "C", *args,
], env)
