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

JS="${1:-/home/itahukamedia/public_html/studio.itahukamedia.com/public/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"

awk '
BEGIN{done=0}
{
  if (!done && $0 ~ /^function connectTrackToChannel\(idx, track\)\{/){
    print $0
    getline
    print "  console.log(\"[CP][mixer] connectTrackToChannel()\", { idx, kind: track?.kind || \"\", hasTrack: !!track, hasAudioCtx: !!audioCtx, hasMasterGain:!!masterGain, slotUid: slots[idx]?.uid || \"\", slotName: slots[idx]?.name || \"\" });"
    getline
    print "  if (!audioCtx) return;"
    getline
    print "  ensureAudioNodes();"
    print "  if (!meterNodes[idx]) return;"
    done=1
    next
  }
  print $0
}
' "$JS" > "$JS.tmp"

mv "$JS.tmp" "$JS"
chmod 0644 "$JS"

echo
echo "Patch complete."
echo
echo "Verify:"
sed -n '2448,2462p' "$JS"
