#!/usr/bin/env bash
# KateRTX OS · fullscreen native engine · comp SPV · NO browser
# field bridge talks full system into widgets
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
XROOT="$(cd "$ROOT/.." && pwd)"
export DISPLAY="${DISPLAY:-:0}"
export SUDO_PASS="${SUDO_PASS:-mememe}"

# field live file for widgets
bash "$XROOT/Build/desktop_field_bridge.sh" once >/dev/null 2>&1 || true
# keep field warm in background (single flock)
if ! [[ -f "$XROOT/out/desktop_field_bridge.pid" ]] || ! kill -0 "$(cat "$XROOT/out/desktop_field_bridge.pid" 2>/dev/null)" 2>/dev/null; then
  nohup bash "$XROOT/Build/desktop_field_bridge.sh" continuous >>"$XROOT/out/desktop_field_bridge.log" 2>&1 &
  echo $! >"$XROOT/out/desktop_field_bridge.pid"
fi

exec "$ROOT/bin/krtx-engine" \
  --root "$ROOT/engine" \
  --spvs "$ROOT/engine/spvs" \
  --sheet "$ROOT/engine/sheets/os_desktop.html"
