#!/usr/bin/env python3
"""Run only the fixed owned health-goal/course fixture under isolated AI C."""
import os
import re
import sys
from pathlib import Path

if len(sys.argv) != 3 or sys.argv[1] not in ("--run", "--audit") or not re.fullmatch(r"CDXHLTH[A-F0-9]{10}", sys.argv[2]):
    raise SystemExit("DENIED: phase/marker gate")
pid = 53772
cmdline = Path(f"/proc/{pid}/cmdline").read_bytes().replace(b"\0", b" ")
if b"-S 127.0.0.1:18102 -t /tmp/zhct-ai-http-20260929.3XDj3w/public" not in cmdline:
    raise SystemExit("DENIED: AI C worker identity 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_AI_HOST") != "127.0.0.1"
        or environment.get("POC_AI_PORT") != "5238"
        or environment.get("POC_AI_SCHEMA") != "AIZHCT_APP"
        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: AI/Store C database identity drift")
if sys.argv[1] == "--run":
    environment["CDX_HEALTH_RUN"] = "OWN_STAFF_GOAL_COURSE_V1"
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",
    "/tmp/cdx-ai-health-goal-20261009.php", sys.argv[1], "C", sys.argv[2],
], environment)
