#!/usr/bin/env python3
"""Run only the fixed owned weight fixture under the isolated DM8 AI worker."""
import os
import re
import sys
from pathlib import Path

if (len(sys.argv) not in (3, 4) or sys.argv[1] not in ('--audit', '--run')
        or not re.fullmatch(r'CDXWGT[A-F0-9]{12}', sys.argv[2])
        or (len(sys.argv) == 4 and not re.fullmatch(r'[1-9][0-9]*', sys.argv[3]))):
    raise SystemExit('DENIED phase/marker/id')
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 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_EXTERNAL_STUBS') != '1'
        or environment.get('POC_AI_PORT') != '5238'
        or environment.get('POC_AI_SCHEMA') != 'AIZHCT_APP'
        or environment.get('POC_PORT') != '5237'
        or environment.get('POC_SCHEMA') != 'ZHCT_APP'):
    raise SystemExit('DENIED C dual database/stub drift')
if sys.argv[1] == '--run':
    environment['CDX_WEIGHT_RUN'] = 'OWNED_GOAL_WRITE_V1'
argv = [
    '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-weight-manage-20261009.php', sys.argv[1], 'C', sys.argv[2],
]
if len(sys.argv) == 4:
    argv.append(sys.argv[3])
os.execvpe('php74', argv, environment)
