#!/usr/bin/env bash
set -euo pipefail

ROOT="${1:-/home/itahukamedia/public_html/studio.itahukamedia.com/public}"
JS="$ROOT/assets/js/modules/coproducer.inline-main.js"
TS="$(date +%Y%m%d_%H%M%S)"
cp -a "$JS" "$JS.bak.$TS"
echo "Backup created: $JS.bak.$TS"

perl -0pi -e '
s/else if \(track\.kind === "audio"\)\{\n\s*s\.audioTrack = track;\n\s*s\.hasAudio = true;/else if (track.kind === "audio"){\n        console.log("[CP][guest-audio] subscribed", { uid, slot: s.idx, name: s.name || "", track: track });\n        s.audioTrack = track;\n        s.hasAudio = true;/s;

s/connectTrackToChannel\(s\.idx, track\);/console.log("[CP][guest-audio] connectTrackToChannel", { uid, slot: s.idx, micMonitorOn: s.micMonitorOn });\n        connectTrackToChannel(s.idx, track);/s;

s/track\.setVolume\(s\.micMonitorOn \? Math\.max\(0,Math\.min\(1, vol\/100\)\) : 0\);/console.log("[CP][guest-audio] setVolume", { uid, slot: s.idx, vol, micMonitorOn: s.micMonitorOn, applied: (s.micMonitorOn ? Math.max(0,Math.min(1, vol\/100)) : 0) });\n            track.setVolume(s.micMonitorOn ? Math.max(0,Math.min(1, vol\/100)) : 0);/s;
' "$JS"

echo "Patched debug logs into guest audio subscribe path."
