#!/bin/bash
set -euo pipefail

cdx_journal="${1-}"
[[ $# -eq 1 && "$cdx_journal" =~ ^/tmp/cdx-rpe-c-[a-f0-9]{12}/recovery.json$ ]]
cdx_source=/Users/wiscourper/Documents/workspace/zhct/zhctprompt/work_store/apifox/2026-09-30-dm8-interface-acceptance/parallel-store-rpe-existing-20261006/diagnose_retained_c.php
cdx_sha="$(shasum -a 256 "$cdx_source"|cut -d' ' -f1)"
cdx_dir="$(ssh -S /tmp/cdx-ai-ssh.9W6Cu6/control -o BatchMode=yes root@121.43.241.161 'umask 077; mktemp -d /tmp/cdx-rpe-diag.XXXXXX')"
[[ "$cdx_dir" =~ ^/tmp/cdx-rpe-diag\.[A-Za-z0-9]+$ ]]
cdx_file="$cdx_dir/diagnose.php"
cdx_cleanup(){ ssh -S /tmp/cdx-ai-ssh.9W6Cu6/control -o BatchMode=yes root@121.43.241.161 "rm -f '$cdx_file' && rmdir '$cdx_dir'" >/dev/null 2>&1||true; }
trap cdx_cleanup EXIT
scp -q -o ControlPath=/tmp/cdx-ai-ssh.9W6Cu6/control "$cdx_source" "root@121.43.241.161:$cdx_file"
cdx_remote='set -euo pipefail
declare -A e
ld="";svc=""
while IFS= read -r -d "" x;do case "$x" in LD_LIBRARY_PATH=*)ld="${x#*=}";;DM_SVC_PATH=*)svc="${x#*=}";;POC_*=*)k="${x%%=*}";e[$k]="${x#*=}";;esac;done </proc/112175/environ
[[ "$(sha256sum "$2"|cut -d" " -f1)" == "$3" ]]
/usr/bin/env -i PATH=/usr/bin:/bin LD_LIBRARY_PATH="$ld" DM_SVC_PATH="$svc" \
POC_USER="${e[POC_USER]-}" POC_PASSWORD="${e[POC_PASSWORD]-}" CDX_RPE_DIAG=READ_ONLY_C_RETENTION_V1 \
/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 "$2" "$1"'
printf -v q '%q' "$cdx_remote";printf -v qj '%q' "$cdx_journal";printf -v qf '%q' "$cdx_file";printf -v qs '%q' "$cdx_sha"
ssh -S /tmp/cdx-ai-ssh.9W6Cu6/control -o BatchMode=yes root@121.43.241.161 "bash -c $q -- $qj $qf $qs"
