#!/usr/bin/env bash
# Composite: AMOURANTHRTX Night Kate + native engine SDF · optional RTX pass
# NO Firefox · SPV stuffed · rewritten stack for BigGrinRTX
set -euo pipefail
HERE="$(cd "$(dirname "$0")" && pwd)"
WB="$(cd "$HERE/.." && pwd)"
XROOT="$(cd "$WB/../.." && pwd)"
RTX="$XROOT/RTXLayer"
AMOUR="$XROOT/AMOURANTHRTX"
export DISPLAY="${DISPLAY:-:0}"
export __GLX_VENDOR_LIBRARY_NAME="${__GLX_VENDOR_LIBRARY_NAME:-nvidia}"

# ensure theme/tools installed
"$HERE/install-amouranth-kate.sh" >/dev/null 2>&1 || true

# native engine (SDF sheet) · background
if [[ -x "$RTX/rtx" ]]; then
  (cd "$XROOT" && "$RTX/rtx" engine) &
  ENGINE_PID=$!
  echo "engine pid $ENGINE_PID"
else
  ENGINE_PID=""
  echo "engine miss · Kate only"
fi

# optional AMOURANTHRTX field demo if built
if [[ -x "$AMOUR/linux.sh" ]]; then
  # status only · full run is heavy; user can extend
  (cd "$AMOUR" && ./linux.sh status 2>/dev/null | head -20) || true
fi

# Kate project + SPV sources · dark gutted
PROJECT="$WB/AMOURANTHRTX.kateproject"
SHEET="$RTX/engine/sheets/essie_menu.html"
JS100="$WB/spvs/js_all.js"
FOX="$WB/spvs/fox.js"
CMDS="$WB/js/commands.js"
README="$AMOUR/README.md"

exec kate \
  --start "$PROJECT" \
  "$SHEET" \
  "$JS100" \
  "$FOX" \
  "$CMDS" \
  "$README" \
  "$WB/spvs/manifest.json"
