#!/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 -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."