#!/usr/bin/env bash set -euo pipefail if [[ "${1:-}" != "--yes" ]]; then echo "Refusing to uninstall without --yes. Jarvis data is preserved by default." >&2 exit 2 fi gnome-extensions disable jarvis@qvac.local 2>/dev/null || true systemctl --user disable --now jarvisd.service 2>/dev/null || true rm -f "${HOME}/.config/systemd/user/jarvisd.service" rm -f "${XDG_DATA_HOME:-${HOME}/.local/share}/dbus-1/services/io.qvac.Jarvis.service" rm -f "${XDG_DATA_HOME:-${HOME}/.local/share}/applications/io.qvac.Jarvis.Control.desktop" rm -f "${XDG_DATA_HOME:-${HOME}/.local/share}/icons/hicolor/scalable/apps/io.qvac.Jarvis.Control.svg" rm -rf "${HOME}/.local/share/jarvis-qvac" "${HOME}/.local/share/gnome-shell/extensions/jarvis@qvac.local" systemctl --user daemon-reload 2>/dev/null || true if [[ "${2:-}" == "--purge-data" ]]; then rm -rf "${HOME}/.local/share/jarvis" "${HOME}/.cache/jarvis" "${HOME}/Jarvis" fi echo "JARVIS-QVAC removed; user data was preserved unless --purge-data was supplied."