#!/usr/bin/env bash
# =============================================================================
# AutoSeg Viewer — instalador único (Ubuntu/Debian e Oracle Linux/RHEL).
#
#   curl -fsSL https://pkg.rtmedical.ai/api/packages/apps/generic/viewer/latest/install-viewer.sh | sudo bash -s -- --yes
#
# Faz tudo: instala o k3s (servidor único) e o helm se faltarem, libera o
# firewall, gera senhas e certificados e sobe o viewer com as imagens públicas
# de pkg.rtmedical.ai/apps. Rodar de novo atualiza e reconfigura sem perder
# dados; as opções ficam guardadas em /opt/autoseg-viewer/config.env.
# Opções: sudo bash install-viewer.sh --help
# =============================================================================
set -euo pipefail

VERSION="1.4.6"
DEMO_DEFAULT_URL='https://pkg.rtmedical.ai/api/packages/apps/generic/viewer-samples/1.3.0/demo.zip'
DEMO_DEFAULT_SHA256='de23ba0628ff4224bf0ac8065717fb8e70b7845c4d546b4ed5a83c9d284eb508'
DIR=/opt/autoseg-viewer
NS=autoseg
RELEASE=autoseg
K3S_VERSION="${K3S_VERSION:-v1.34.3+k3s1}"
HELM_VERSION="${HELM_VERSION:-v3.19.4}"
CONFIG_KEYS="PACS_URL PACS_WADO_URI PACS_QIDO PACS_USER PACS_PASSWORD PACS_TOKEN_URL PACS_CLIENT_ID PACS_CLIENT_SECRET PACS_HOSTS SERVER_IP APP_DOMAIN SSO_DOMAIN APP_USER APP_PASSWORD HOSPITAL"
MANAGED_LABEL="app.kubernetes.io/managed-by=install-viewer"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH"

say()  { printf '\n\033[1m==> %s\033[0m\n' "$*"; }
info() { printf '    %s\n' "$*"; }
warn() { printf '\033[33mAVISO:\033[0m %s\n' "$*" >&2; }
die()  { printf '\033[31mERRO:\033[0m %s\n' "$*" >&2; exit 1; }
have() { command -v "$1" >/dev/null 2>&1; }
is_ip() { [[ $1 =~ ^[0-9]{1,3}(\.[0-9]{1,3}){3}$ ]]; }

usage() {
  cat <<'EOF'
AutoSeg Viewer — instalador único.

Uso: sudo bash install-viewer.sh [opções]

PACS (sem --pacs-url ele pergunta; --yes instala sem PACS):
  --pacs-url URL           WADO-RS do PACS, como o SERVIDOR o alcança (nunca localhost)
  --pacs-qido URL          QIDO-RS, se não for o mesmo endereço do WADO-RS
  --pacs-wado-uri URL      WADO-URI, se o PACS usar (deduzido quando o WADO-RS termina em /rs)
  --pacs-user U --pacs-password P
                           PACS com usuário e senha (basic); --pacs-user "" = sem login
  --pacs-token-url URL --pacs-client-id ID --pacs-client-secret S
                           PACS com login OIDC (ex.: Agfa EI); --pacs-token-url "" remove
  --pacs-ca ARQUIVO.pem    CA do hospital, para PACS em https com certificado próprio
                           (--pacs-ca "" remove)
  --pacs-host NOME=IP      resolve NOME para IP dentro do k3s, para PACS sem DNS
                           (repita para vários nomes; --pacs-host "" remove)

Endereços (padrão: o IP do servidor, sem precisar de DNS):
  --ip IP                  IP do servidor (padrão: detectado a cada execução)
  --domain ENDEREÇO        endereço do app: um IP (padrão) ou um nome no DNS
  --sso-domain NOME        endereço do login, só quando --domain é um nome
                           (com IP, o login fica no mesmo endereço). "auto" = padrão

Acesso:
  --user U                 usuário  (padrão: teste)
  --password P             senha    (padrão: teste)
  --hospital NOME          nome do hospital (padrão: Hospital)
  --demo                   instala com 7 estudos locais (4 RT + 3 lâminas), sem PACS externo
  --demo-archive URL       ZIP DICOM anonimizado com CT, RTSTRUCT, RTPLAN e RTDOSE
                           (e, opcional, lâminas WSI: estudos só com SM);
                           instala sem PACS externo e importa no backend local
  --demo-sha256 HASH       SHA-256 obrigatório do ZIP (64 caracteres hexadecimais)

Manutenção:
  --reset                  APAGA dados, senhas e certificados e instala do zero
  --uninstall              remove o viewer e seus dados (o k3s continua)
  --check                  só confere o sistema e o pacote (sem instalar k3s nem viewer)
  --small                  força o perfil de pouca memória (automático abaixo de 7 GB)
  -y, --yes                não pergunta nada
  --version

Mudou o IP do servidor?  Rode de novo: ele detecta e reconfigura.
Opções avançadas (vários PACS etc.): /opt/autoseg-viewer/values-extra.yaml
(valores do chart), aplicado por último.
EOF
}

# ---------------------------------------------------------------- opções ----
parse_args() {
  MODE=install; ASSUME_YES=0; FORCE_SMALL=0; DEMO_MODE=0; DEMO_ARCHIVE=''; DEMO_SHA256=''
  while [ $# -gt 0 ]; do
    case "$1" in
      --pacs-url|--pacs-wado-uri|--pacs-qido|--pacs-user|--pacs-password|--pacs-token-url|\
      --pacs-client-id|--pacs-client-secret|--pacs-ca|--pacs-host|--ip|--domain|--sso-domain|\
      --user|--password|--hospital|--demo-archive|--demo-sha256)
        [ $# -ge 2 ] || die "$1 precisa de um valor"
        case "$1" in
          --pacs-url)           ARG_PACS_URL=$2 ;;
          --pacs-wado-uri)      ARG_PACS_WADO_URI=$2 ;;
          --pacs-qido)          ARG_PACS_QIDO=$2 ;;
          --pacs-user)          ARG_PACS_USER=$2 ;;
          --pacs-password)      ARG_PACS_PASSWORD=$2 ;;
          --pacs-token-url)     ARG_PACS_TOKEN_URL=$2 ;;
          --pacs-client-id)     ARG_PACS_CLIENT_ID=$2 ;;
          --pacs-client-secret) ARG_PACS_CLIENT_SECRET=$2 ;;
          --pacs-ca)            ARG_PACS_CA=$2 ;;
          --pacs-host)          ARG_PACS_HOSTS="${ARG_PACS_HOSTS:+$ARG_PACS_HOSTS }$2" ;;
          --ip)                 ARG_IP=$2 ;;
          --domain)             ARG_DOMAIN=$2 ;;
          --sso-domain)         ARG_SSO_DOMAIN=$2 ;;
          --user)               ARG_USER=$2 ;;
          --password)           ARG_PASSWORD=$2 ;;
          --hospital)           ARG_HOSPITAL=$2 ;;
          --demo-archive)       DEMO_ARCHIVE=$2 ;;
          --demo-sha256)        DEMO_SHA256=$2 ;;
        esac
        shift ;;
      --reset)     MODE=reset ;;
      --uninstall) MODE=uninstall ;;
      --check)     MODE=check ;;
      --small)     FORCE_SMALL=1 ;;
      --demo)      DEMO_MODE=1 ;;
      -y|--yes)    ASSUME_YES=1 ;;
      -h|--help)   usage; exit 0 ;;
      --version)   echo "$VERSION"; exit 0 ;;
      *) die "opção desconhecida: $1 (veja --help)" ;;
    esac
    shift
  done
  if [ "$DEMO_MODE" = 1 ]; then
    DEMO_ARCHIVE=${DEMO_ARCHIVE:-$DEMO_DEFAULT_URL}
    DEMO_SHA256=${DEMO_SHA256:-$DEMO_DEFAULT_SHA256}
  fi
}

load_config() {
  local k
  for k in $CONFIG_KEYS; do printf -v "$k" '%s' ''; done
  APP_USER=teste; APP_PASSWORD=teste; HOSPITAL=Hospital
  # shellcheck disable=SC1091
  [ -f "$DIR/config.env" ] && . "$DIR/config.env"
  if [ -n "${ARG_PACS_URL+x}" ]; then
    # PACS novo: os endereços derivados do anterior deixam de valer.
    PACS_URL=$ARG_PACS_URL; PACS_WADO_URI=''; PACS_QIDO=''
  fi
  [ -n "${ARG_PACS_WADO_URI+x}" ] && PACS_WADO_URI=$ARG_PACS_WADO_URI
  [ -n "${ARG_PACS_QIDO+x}" ] && PACS_QIDO=$ARG_PACS_QIDO
  # Login do PACS: usuário/senha e OIDC são exclusivos; o último informado vale.
  if [ -n "${ARG_PACS_USER+x}" ]; then
    PACS_USER=$ARG_PACS_USER; PACS_PASSWORD=''
    if [ -n "$PACS_USER" ]; then PACS_TOKEN_URL=''; PACS_CLIENT_ID=''; PACS_CLIENT_SECRET=''; fi
  fi
  [ -n "${ARG_PACS_PASSWORD+x}" ] && PACS_PASSWORD=$ARG_PACS_PASSWORD
  if [ -n "${ARG_PACS_TOKEN_URL+x}" ]; then
    PACS_TOKEN_URL=$ARG_PACS_TOKEN_URL; PACS_CLIENT_ID=''; PACS_CLIENT_SECRET=''
    if [ -n "$PACS_TOKEN_URL" ]; then PACS_USER=''; PACS_PASSWORD=''; fi
  fi
  [ -n "${ARG_PACS_CLIENT_ID+x}" ] && PACS_CLIENT_ID=$ARG_PACS_CLIENT_ID
  [ -n "${ARG_PACS_CLIENT_SECRET+x}" ] && PACS_CLIENT_SECRET=$ARG_PACS_CLIENT_SECRET
  # A lista informada substitui a anterior inteira.
  if [ -n "${ARG_PACS_HOSTS+x}" ]; then PACS_HOSTS=$(echo $ARG_PACS_HOSTS); fi
  [ -n "${ARG_IP+x}" ] && SERVER_IP=$ARG_IP
  [ -n "${ARG_DOMAIN+x}" ] && APP_DOMAIN=$ARG_DOMAIN
  [ -n "${ARG_SSO_DOMAIN+x}" ] && SSO_DOMAIN=$ARG_SSO_DOMAIN
  [ "$APP_DOMAIN" = auto ] && APP_DOMAIN=''
  [ "$SSO_DOMAIN" = auto ] && SSO_DOMAIN=''
  [ -n "${ARG_USER+x}" ] && APP_USER=$ARG_USER
  [ -n "${ARG_PASSWORD+x}" ] && APP_PASSWORD=$ARG_PASSWORD
  [ -n "${ARG_HOSPITAL+x}" ] && HOSPITAL=$ARG_HOSPITAL
  PACS_URL=${PACS_URL%/}; PACS_WADO_URI=${PACS_WADO_URI%/}; PACS_QIDO=${PACS_QIDO%/}
  if [ -n "$DEMO_ARCHIVE" ]; then
    # A demo é exclusivamente local, inclusive numa atualização de uma instalação
    # que antes apontava para um PACS externo.
    PACS_URL=''; PACS_WADO_URI=''; PACS_QIDO=''; PACS_USER=''; PACS_PASSWORD=''
    PACS_TOKEN_URL=''; PACS_CLIENT_ID=''; PACS_CLIENT_SECRET=''; PACS_HOSTS=''
  fi
  return 0
}

save_config() {
  local k
  mkdir -p "$DIR"; chmod 700 "$DIR"
  {
    echo "# AutoSeg Viewer — opções da última execução do install-viewer.sh $VERSION"
    for k in $CONFIG_KEYS; do printf '%s=%q\n' "$k" "${!k}"; done
  } > "$DIR/config.env"
  chmod 600 "$DIR/config.env"
}

# A CA do PACS é copiada para $DIR: o arquivo original pode sumir depois.
apply_pacs_ca_arg() {
  [ -n "${ARG_PACS_CA+x}" ] || return 0
  if [ -z "$ARG_PACS_CA" ]; then rm -f "$DIR/pacs-ca.pem"; return 0; fi
  [ -r "$ARG_PACS_CA" ] || die "não consegui ler o arquivo de --pacs-ca: $ARG_PACS_CA"
  grep -q 'BEGIN CERTIFICATE' "$ARG_PACS_CA" || die "--pacs-ca não é um certificado PEM: $ARG_PACS_CA"
  install -m 600 "$ARG_PACS_CA" "$DIR/pacs-ca.pem"
}
has_pacs_ca() { [ -s "$DIR/pacs-ca.pem" ]; }

tty_ok() { [ "$ASSUME_YES" = 0 ] && { : </dev/tty; } 2>/dev/null; }

ask_pacs() {
  [ -z "$DEMO_ARCHIVE" ] || return 0
  [ -z "$PACS_URL" ] || return 0
  if tty_ok; then
    echo
    echo "Endereço DICOMweb (WADO-RS) do PACS, como este servidor o alcança."
    echo "  ex.: http://IP-DO-PACS:PORTA/caminho/rs   (Enter = instalar sem PACS por enquanto)"
    printf 'PACS: '; read -r PACS_URL </dev/tty || true
    PACS_URL=${PACS_URL%/}
  fi
  [ -n "$PACS_URL" ] || warn "instalando sem PACS; depois rode de novo com --pacs-url URL"
}

confirm() {
  [ "$ASSUME_YES" = 1 ] && return 0
  tty_ok || die "$1 — confirme com --yes"
  printf '\n%s\nDigite "sim" para continuar: ' "$1"
  local r; read -r r </dev/tty || true
  [ "$r" = sim ] || die "cancelado"
}

detect_ip() {
  local ip=''
  have ip && ip=$(ip -4 route get 1.1.1.1 2>/dev/null | awk '{for(i=1;i<=NF;i++) if($i=="src"){print $(i+1); exit}}')
  [ -z "$ip" ] && have hostname && ip=$(hostname -I 2>/dev/null | awk '{print $1}')
  printf '%s' "$ip"
}

# Modo IP (padrão, sem DNS): app e login no mesmo endereço https://IP; o login
# fica em /realms, /resources, /js e /admin. Com nomes, cada um tem o seu.
resolve() {
  IP=${SERVER_IP:-$(detect_ip)}
  [ -n "$IP" ] || die "não consegui detectar o IP do servidor; use --ip"
  APP=${APP_DOMAIN:-$IP}
  if is_ip "$APP"; then
    IP_MODE=1; SSO=$APP
    if [ -n "$SSO_DOMAIN" ] && [ "$SSO_DOMAIN" != "$APP" ]; then
      warn "com o app num IP, o login fica no mesmo endereço (https://$APP); --sso-domain ignorado"
    fi
  else
    IP_MODE=0
    if [ -n "$SSO_DOMAIN" ]; then SSO=$SSO_DOMAIN
    elif [ "${APP#viewer.}" != "$APP" ]; then SSO="sso.${APP#viewer.}"
    else SSO="sso.$APP"; fi
  fi
  WADO_URI=$PACS_WADO_URI
  if [ -z "$WADO_URI" ] && [ "${PACS_URL%/rs}" != "$PACS_URL" ]; then WADO_URI="${PACS_URL%/rs}/wado"; fi
  return 0
}

validate() {
  local h
  is_ip "$IP" || die "IP inválido: $IP"
  for h in "$APP" "$SSO"; do
    [[ $h =~ ^[A-Za-z0-9]([A-Za-z0-9.-]*[A-Za-z0-9])?$ ]] || die "endereço inválido: $h"
  done
  if [ "$IP_MODE" = 0 ]; then
    [ "$APP" != "$SSO" ] || die "o endereço do app e o do login têm de ser diferentes"
    is_ip "$SSO" && die "com --domain sendo um nome, --sso-domain também tem de ser um nome (ou use um IP no --domain para os dois)"
  fi
  [[ $APP_USER =~ ^[A-Za-z0-9._@-]+$ ]] || die "usuário inválido: $APP_USER"
  [ -n "$APP_PASSWORD" ] || die "a senha não pode ser vazia"
  if [ -n "$DEMO_ARCHIVE" ]; then
    [[ $DEMO_SHA256 =~ ^[0-9a-fA-F]{64}$ ]] || die "--demo-archive exige --demo-sha256 com 64 caracteres hexadecimais"
    [[ $DEMO_ARCHIVE =~ ^https:// ]] || [ -r "$DEMO_ARCHIVE" ] || die "--demo-archive precisa ser URL https ou arquivo local legível"
  fi
  if [ -n "$PACS_URL" ]; then
    [[ $PACS_URL =~ ^https?://[^/]+ ]] || die "--pacs-url tem de começar com http:// ou https://"
    [[ $PACS_URL =~ ^https?://(localhost|127\.)  ]] && die "o PACS é acessado pelo servidor do viewer: use o IP ou nome do PACS na rede, não localhost"
    for h in "$WADO_URI" "$PACS_QIDO" "$PACS_TOKEN_URL"; do
      [ -z "$h" ] || [[ $h =~ ^https?://[^/]+ ]] || die "endereço do PACS inválido: $h"
    done
  fi
  [ -z "$PACS_USER" ] || [ -n "$PACS_PASSWORD" ] || die "--pacs-user precisa de --pacs-password"
  if [ -n "$PACS_TOKEN_URL" ]; then
    [ -n "$PACS_CLIENT_ID" ] && [ -n "$PACS_CLIENT_SECRET" ] || die "--pacs-token-url precisa de --pacs-client-id e --pacs-client-secret"
  fi
  for h in $PACS_HOSTS; do
    [[ $h =~ ^[A-Za-z0-9]([A-Za-z0-9.-]*[A-Za-z0-9])?=[0-9]{1,3}(\.[0-9]{1,3}){3}$ ]] || die "--pacs-host tem de ser NOME=IP (recebido: $h)"
  done
  return 0
}

# ------------------------------------------------------------- sistema -------
preflight() {
  say "Conferindo o servidor"
  [ "$(uname -m)" = x86_64 ] || die "só x86_64 é suportado (este é $(uname -m))"
  [ -r /etc/os-release ] || die "sistema não suportado (sem /etc/os-release)"
  local ids; ids=$(. /etc/os-release; echo " ${ID:-} ${ID_LIKE:-} ")
  OS_NAME=$(. /etc/os-release; echo "${PRETTY_NAME:-${ID:-?}}")
  case "$ids" in
    *" ubuntu "*|*" debian "*) PKG=apt ;;
    *" ol "*|*" rhel "*|*" centos "*|*" fedora "*|*" rocky "*|*" almalinux "*) if have dnf; then PKG=dnf; else PKG=yum; fi ;;
    *) die "sistema não suportado: $OS_NAME (suportados: Ubuntu/Debian e Oracle Linux/RHEL)" ;;
  esac
  info "sistema: $OS_NAME ($PKG)"
  local mem disk
  # Em MB: uma VM de "4 GB" mostra ~3,7 GB ao sistema.
  mem=$(awk '/^MemTotal/{printf "%d", $2/1024}' /proc/meminfo)
  [ "$mem" -ge 3200 ] || die "memória insuficiente: $((mem / 1024)) GB (mínimo 4 GB)"
  SMALL=$FORCE_SMALL
  if [ "$mem" -lt 7000 ]; then SMALL=1; fi
  if [ "$SMALL" = 1 ]; then
    info "memória: $((mem / 1024)) GB — perfil de pouca memória (reservas reduzidas)"
    [ "$mem" -ge 7000 ] || warn "com menos de 8 GB funciona para poucos usuários; não rode outros serviços pesados neste servidor"
  else
    info "memória: $((mem / 1024)) GB"
  fi
  mkdir -p /var/lib/rancher 2>/dev/null || true
  disk=$(df -Pk /var/lib/rancher 2>/dev/null | awk 'NR==2{printf "%d", $4/1048576}')
  info "disco livre em /var/lib/rancher: ${disk:-?} GB"
  [ "${disk:-99}" -ge 20 ] || warn "menos de 20 GB livres: as imagens ocupam ~3 GB e os dados crescem"

  local missing=() c
  for c in curl tar gzip openssl base64 sha256sum; do have "$c" || missing+=("$c"); done
  if [ ${#missing[@]} -gt 0 ]; then
    local pkgs=() p
    for c in "${missing[@]}"; do
      case $c in base64|sha256sum) p=coreutils ;; *) p=$c ;; esac
      [[ " ${pkgs[*]-} " == *" $p "* ]] || pkgs+=("$p")
    done
    info "instalando: ${pkgs[*]}"
    local log; log=$(mktemp)
    case $PKG in
      apt) { DEBIAN_FRONTEND=noninteractive apt-get update -qq &&
             DEBIAN_FRONTEND=noninteractive apt-get install -y -qq "${pkgs[@]}"; } >"$log" 2>&1 ;;
      *)   "$PKG" install -y -q "${pkgs[@]}" >"$log" 2>&1 ;;
    esac || { cat "$log" >&2; die "não consegui instalar: ${pkgs[*]}"; }
    rm -f "$log"
  fi
}

open_firewall() {
  if have firewall-cmd && systemctl is-active --quiet firewalld 2>/dev/null; then
    info "firewalld: liberando 80/443 e as redes internas do k3s"
    firewall-cmd -q --permanent --add-port=80/tcp --add-port=443/tcp || true
    firewall-cmd -q --permanent --zone=trusted --add-source=10.42.0.0/16 || true
    firewall-cmd -q --permanent --zone=trusted --add-source=10.43.0.0/16 || true
    firewall-cmd -q --reload || true
  fi
  if have ufw && ufw status 2>/dev/null | grep -q 'Status: active'; then
    info "ufw: liberando 80/443 e as redes internas do k3s"
    ufw allow 80/tcp >/dev/null; ufw allow 443/tcp >/dev/null
    ufw allow from 10.42.0.0/16 >/dev/null; ufw allow from 10.43.0.0/16 >/dev/null
  fi
  if systemctl is-enabled --quiet nm-cloud-setup.service 2>/dev/null; then
    warn "nm-cloud-setup atrapalha a rede do k3s: desativando (se a rede dos pods falhar, reinicie o servidor)"
    systemctl disable --now nm-cloud-setup.service nm-cloud-setup.timer >/dev/null 2>&1 || true
  fi
  return 0
}

wait_for() { # segundos descrição condição
  local secs=$1 what=$2 cond=$3 i=0
  until eval "$cond"; do
    i=$((i + 5)); [ "$i" -lt "$secs" ] || die "tempo esgotado esperando: $what"
    sleep 5
  done
}

ensure_k3s() {
  if [ -f /etc/rancher/k3s/k3s.yaml ]; then
    export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
  else
    say "Instalando o k3s $K3S_VERSION (servidor único)"
    curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION="$K3S_VERSION" sh -s - --write-kubeconfig-mode 600
    export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
  fi
  have kubectl || die "kubectl não encontrado depois de instalar o k3s"
  info "aguardando o k3s ficar pronto"
  wait_for 300 "nó do k3s pronto" 'kubectl get nodes --no-headers 2>/dev/null | grep -qw Ready'
  # O IP do servidor mudou com o k3s rodando: o nó só pega o novo ao reiniciar.
  local node_ip
  node_ip=$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}' 2>/dev/null || true)
  if [ -n "$node_ip" ] && have ip && systemctl cat k3s >/dev/null 2>&1 && ! ip -4 -o addr show | grep -q "inet $node_ip/"; then
    warn "o k3s ainda usa o IP antigo ($node_ip): reiniciando o k3s"
    systemctl restart k3s
    wait_for 300 "nó do k3s pronto" 'kubectl get nodes --no-headers 2>/dev/null | grep -qw Ready'
  fi
  info "aguardando o Traefik do k3s"
  wait_for 600 "Traefik (IngressRoute)" 'kubectl get crd ingressroutes.traefik.io tlsstores.traefik.io >/dev/null 2>&1'
}

ensure_helm() {
  have helm && return 0
  say "Instalando o helm $HELM_VERSION"
  local tmp; tmp=$(mktemp -d)
  curl -fsSL -o "$tmp/helm.tgz" "https://get.helm.sh/helm-$HELM_VERSION-linux-amd64.tar.gz"
  curl -fsSL -o "$tmp/helm.sha" "https://get.helm.sh/helm-$HELM_VERSION-linux-amd64.tar.gz.sha256sum"
  (cd "$tmp" && echo "$(awk '{print $1}' helm.sha)  helm.tgz" | sha256sum -c --quiet -) || die "checksum do helm não confere"
  tar -xzf "$tmp/helm.tgz" -C "$tmp"
  install -m 0755 "$tmp/linux-amd64/helm" /usr/local/bin/helm
  rm -rf "$tmp"
}

# ------------------------------------------------------------- viewer --------
release_exists() { helm status "$RELEASE" -n "$NS" >/dev/null 2>&1; }

extract_kit() {
  rm -rf "$DIR/kit"; mkdir -p "$DIR/kit"
  base64 -d <<'__KIT__' | tar -xz --no-same-owner -C "$DIR/kit"
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
__KIT__
  # Roda como root: só root pode alterar o que está aqui.
  chown -R 0:0 "$DIR/kit"; chmod -R go-w "$DIR/kit"
  ls "$DIR"/kit/autoseg-*.tgz >/dev/null 2>&1 || die "pacote corrompido (chart ausente)"
}

ensure_secrets() {
  [ -s "$DIR/values-secrets.yaml" ] && return 0
  info "gerando senhas internas"
  bash "$DIR/kit/generate-secrets.sh" --yaml --embedded > "$DIR/values-secrets.yaml.new" 2>/dev/null
  grep -q 'bootstrapUser:' "$DIR/values-secrets.yaml.new" || die "falha ao gerar as senhas"
  chmod 600 "$DIR/values-secrets.yaml.new"
  mv "$DIR/values-secrets.yaml.new" "$DIR/values-secrets.yaml"
}

san_of() { if is_ip "$1"; then printf 'IP:%s' "$1"; else printf 'DNS:%s' "$1"; fi; }

leaf_cert() { # nome cn sans
  local d=$DIR/tls n=$1 cn=$2 sans=$3
  openssl req -newkey rsa:2048 -nodes -keyout "$d/$n.key" -out "$d/$n.csr" -subj "/O=RT Medical/CN=$cn" 2>/dev/null
  printf 'basicConstraints=CA:FALSE\nkeyUsage=critical,digitalSignature,keyEncipherment\nextendedKeyUsage=serverAuth\nsubjectAltName=%s\n' "$sans" > "$d/$n.ext"
  openssl x509 -req -in "$d/$n.csr" -CA "$d/ca.crt" -CAkey "$d/ca.key" -CAcreateserial \
    -days 825 -sha256 -extfile "$d/$n.ext" -out "$d/$n.crt" 2>/dev/null
  chmod 600 "$d/$n.key"
}

# Certificados autoassinados. A CA é criada uma vez e mantida: trocar de IP ou
# de endereço só refaz os certificados, e as estações continuam confiando.
ensure_tls() {
  local d=$DIR/tls want="$APP $SSO" prev
  mkdir -p "$d"; chmod 700 "$d"
  prev=$(cat "$d/domains" 2>/dev/null || true)
  DOMAINS_CHANGED=0; [ "$prev" = "$want" ] || DOMAINS_CHANGED=1
  TLS_CHANGED=0
  if [ ! -s "$d/ca.key" ]; then
    info "criando a CA do servidor"
    openssl req -x509 -newkey rsa:4096 -nodes -sha256 -days 3650 \
      -keyout "$d/ca.key" -out "$d/ca.crt" -subj "/O=RT Medical/CN=AutoSeg Viewer CA ($IP)" \
      -addext "basicConstraints=critical,CA:TRUE" -addext "keyUsage=critical,keyCertSign,cRLSign" 2>/dev/null
    chmod 600 "$d/ca.key"; prev=''
  fi
  if [ "$prev" != "$want" ] || ! kubectl -n "$NS" get secret autoseg-tls autoseg-tls-sso >/dev/null 2>&1; then
    info "certificados para $APP$([ "$IP_MODE" = 1 ] || echo " e $SSO")"
    leaf_cert app "$APP" "$(san_of "$APP"),DNS:frontend,DNS:frontend.$NS,DNS:frontend.$NS.svc,DNS:backend,DNS:backend.$NS,DNS:localhost,IP:127.0.0.1"
    leaf_cert sso "$SSO" "$(san_of "$SSO"),DNS:keycloak,DNS:keycloak.$NS,DNS:keycloak.$NS.svc,DNS:keycloak.$NS.svc.cluster.local,DNS:*.$NS.svc.cluster.local,DNS:localhost,IP:127.0.0.1"
    kubectl -n "$NS" create secret tls autoseg-tls --cert="$d/app.crt" --key="$d/app.key" --dry-run=client -o yaml | kubectl apply -f - >/dev/null
    kubectl -n "$NS" create secret tls autoseg-tls-sso --cert="$d/sso.crt" --key="$d/sso.key" --dry-run=client -o yaml | kubectl apply -f - >/dev/null
    kubectl -n "$NS" create secret generic autoseg-ca --from-file=ca.crt="$d/ca.crt" --dry-run=client -o yaml | kubectl apply -f - >/dev/null
    echo "$want" > "$d/domains"
    TLS_CHANGED=1
  fi
}

# Recria o objeto só quando o conteúdo muda; devolve 0 se mudou.
sync_object() { # tipo nome args-de-create...
  local kind=$1 name=$2 before after; shift 2
  before=$(kubectl -n "$NS" get "$kind" "$name" -o jsonpath='{.data}' 2>/dev/null || true)
  after=$(kubectl -n "$NS" create "$kind" "$@" "$name" --dry-run=client -o jsonpath='{.data}')
  [ "$before" != "$after" ] || return 1
  kubectl -n "$NS" delete "$kind" "$name" --ignore-not-found >/dev/null
  kubectl -n "$NS" create "$kind" "$@" "$name" >/dev/null
}

# Senha/segredo do PACS num Secret e CA do hospital num ConfigMap — nunca no YAML.
ensure_pacs_objects() {
  PACS_SECRET_CHANGED=0
  local tmp
  if [ -n "$PACS_URL" ] && { [ -n "$PACS_USER" ] || [ -n "$PACS_TOKEN_URL" ]; }; then
    tmp=$(mktemp -d)
    if [ -n "$PACS_USER" ]; then printf '%s' "$PACS_PASSWORD" > "$tmp/PACS_PASSWORD"
    else printf '%s' "$PACS_CLIENT_SECRET" > "$tmp/PACS_CLIENT_SECRET"; fi
    if sync_object secret autoseg-viewer-pacs generic --from-file="$tmp"; then PACS_SECRET_CHANGED=1; fi
    rm -rf "$tmp"
  else
    kubectl -n "$NS" delete secret autoseg-viewer-pacs --ignore-not-found >/dev/null
  fi
  if [ -n "$PACS_URL" ] && has_pacs_ca; then
    if sync_object configmap autoseg-viewer-pacs-ca --from-file=pacs-ca.pem="$DIR/pacs-ca.pem"; then PACS_SECRET_CHANGED=1; fi
  else
    kubectl -n "$NS" delete configmap autoseg-viewer-pacs-ca --ignore-not-found >/dev/null
  fi
}

# Nomes do PACS sem DNS (--pacs-host): um bloco a mais no CoreDNS do k3s, só
# para esses nomes (ConfigMap kube-system/coredns-custom, chave
# autoseg-viewer.server, que o k3s importa). O resto do DNS não muda.
ensure_pacs_hosts() {
  local key=autoseg-viewer.server cur want='' zones='' h tmp data
  cur=$(kubectl -n kube-system get configmap coredns-custom -o jsonpath='{.data.autoseg-viewer\.server}' 2>/dev/null || true)
  if [ -n "$PACS_HOSTS" ]; then
    for h in $PACS_HOSTS; do zones+="${h%%=*}:53 "; done
    want="# AutoSeg Viewer (install-viewer.sh --pacs-host): nomes do PACS sem DNS
${zones% } {
    hosts {
$(for h in $PACS_HOSTS; do printf '        %s %s\n' "${h#*=}" "${h%%=*}"; done)
        fallthrough
    }
    forward . /etc/resolv.conf
    cache 30
}"
  fi
  [ "$cur" = "$want" ] && return 0
  if [ -n "$want" ]; then
    info "DNS interno do k3s: $PACS_HOSTS"
    tmp=$(mktemp); printf '%s\n' "$want" > "$tmp"
    if kubectl -n kube-system get configmap coredns-custom >/dev/null 2>&1; then
      data=$(kubectl -n kube-system create configmap coredns-custom --from-file="$key=$tmp" --dry-run=client -o jsonpath='{.data}')
      kubectl -n kube-system patch configmap coredns-custom --type merge -p "{\"data\":$data}" >/dev/null
    else
      kubectl -n kube-system create configmap coredns-custom --from-file="$key=$tmp" >/dev/null
    fi
    rm -f "$tmp"
  else
    kubectl -n kube-system patch configmap coredns-custom --type json \
      -p '[{"op":"remove","path":"/data/autoseg-viewer.server"}]' >/dev/null 2>&1 || true
  fi
  kubectl -n kube-system rollout restart deploy/coredns >/dev/null
  kubectl -n kube-system rollout status deploy/coredns --timeout=3m >/dev/null
}

yamlstr() { local s=${1//\\/\\\\}; s=${s//\"/\\\"}; printf '"%s"' "$s"; }

write_site_values() {
  local email=$APP_USER
  if [[ $email != *@* ]]; then
    if [ "$IP_MODE" = 1 ]; then email="$APP_USER@viewer.local"; else email="$APP_USER@$APP"; fi
  fi
  {
    echo "# Gerado pelo install-viewer.sh a cada execução — não edite."
    echo "# Use as opções do instalador, ou $DIR/values-extra.yaml."
    echo "global:"
    echo "  domain: $(yamlstr "$APP")"
    echo "  sso:"
    echo "    domain: $(yamlstr "$SSO")"
    if [ "$IP_MODE" = 1 ]; then
      # O Ingress do Kubernetes não aceita IP como host: no modo IP as rotas
      # são criadas pelo instalador (ip_routes).
      echo "ingress:"
      echo "  enabled: false"
    fi
    echo "bootstrap:"
    echo "  user:"
    echo "    username: $(yamlstr "$APP_USER")"
    echo "    email: $(yamlstr "$email")"
    echo "    firstName: $(yamlstr "$APP_USER")"
    echo "    lastName: \"Viewer\""
    echo "  hospital:"
    echo "    id: \"h-0001\""
    echo "    name: $(yamlstr "$HOSPITAL")"
    echo "secrets:"
    echo "  bootstrapUser:"
    echo "    password: $(yamlstr "$APP_PASSWORD")"
    echo "dicomwebRemote:"
    if [ -n "$PACS_URL" ]; then
      echo "  enabled: true"
      echo "  sources:"
      echo "    - id: pacs"
      echo "      label: \"PACS\""
      echo "      wadoRoot: $(yamlstr "$PACS_URL")"
      [ -z "$WADO_URI" ] || echo "      wadoUriRoot: $(yamlstr "$WADO_URI")"
      [ -z "$PACS_QIDO" ] || echo "      qidoRoot: $(yamlstr "$PACS_QIDO")"
      if [ -n "$PACS_USER" ]; then
        echo "      auth:"
        echo "        type: basic"
        echo "        username: $(yamlstr "$PACS_USER")"
        echo "        passwordEnv: \"PACS_PASSWORD\""
      elif [ -n "$PACS_TOKEN_URL" ]; then
        echo "      auth:"
        echo "        type: oidc"
        echo "        tokenUrl: $(yamlstr "$PACS_TOKEN_URL")"
        echo "        clientId: $(yamlstr "$PACS_CLIENT_ID")"
        echo "        clientSecretEnv: \"PACS_CLIENT_SECRET\""
      fi
      has_pacs_ca && echo "      caCertFile: \"/etc/autoseg/pacs-ca/pacs-ca.pem\""
      if [ -n "$PACS_USER" ] || [ -n "$PACS_TOKEN_URL" ]; then
        echo "  existingSecret: \"autoseg-viewer-pacs\""
      fi
      has_pacs_ca && echo "  caConfigMap: \"autoseg-viewer-pacs-ca\""
    else
      echo "  enabled: false"
    fi
  } > "$DIR/values-site.yaml"
  chmod 600 "$DIR/values-site.yaml"
  if [ -n "$DEMO_ARCHIVE" ]; then
    # values-extra.yaml é aplicado depois de values-site.yaml. Este último
    # override garante standalone mesmo quando um overlay antigo liga o PACS.
    printf 'dicomwebRemote:\n  enabled: false\n  sources: []\n' > "$DIR/values-demo.yaml"
    chmod 600 "$DIR/values-demo.yaml"
  fi
}

helm_files() {
  HELM_FILES=(-f "$DIR/kit/values-viewer.yaml")
  if [ "$SMALL" = 1 ]; then HELM_FILES+=(-f "$DIR/kit/values-small.yaml"); fi
  HELM_FILES+=(-f "$DIR/values-secrets.yaml" -f "$DIR/values-site.yaml"
               -f "$DIR/kit/values-viewer-only.yaml" -f "$DIR/kit/values-viewer-only-onprem.yaml")
  if [ -s "$DIR/values-extra.yaml" ]; then HELM_FILES+=(-f "$DIR/values-extra.yaml"); fi
  if [ -n "$DEMO_ARCHIVE" ]; then HELM_FILES+=(-f "$DIR/values-demo.yaml"); fi
  return 0
}

deploy() {
  local first=1
  release_exists && first=0
  if [ "$first" = 1 ]; then
    say "Instalando o viewer (1ª vez: baixa ~2,5 GB de imagens, 10–20 min)"
  else
    say "Atualizando o viewer"
  fi
  helm_files
  helm upgrade --install "$RELEASE" "$DIR"/kit/autoseg-*.tgz -n "$NS" "${HELM_FILES[@]}" --wait --timeout 30m
  if [ "$first" = 0 ]; then
    # Certificado novo com o mesmo endereço: o Keycloak só lê o arquivo ao iniciar.
    if [ "$TLS_CHANGED" = 1 ] && [ "$DOMAINS_CHANGED" = 0 ]; then
      kubectl -n "$NS" rollout restart deploy/keycloak >/dev/null
      kubectl -n "$NS" rollout status deploy/keycloak --timeout=10m >/dev/null
    fi
    # Endereço novo: frontend e backend leem o endereço do login do ConfigMap
    # autoseg-config, e mudar só o ConfigMap não reinicia o pod. O mesmo vale
    # para o Secret e o ConfigMap do PACS.
    if [ "$DOMAINS_CHANGED" = 1 ] || [ "$PACS_SECRET_CHANGED" = 1 ]; then
      info "reiniciando frontend e backend com a configuração nova"
      kubectl -n "$NS" rollout restart deploy/frontend deploy/backend >/dev/null
      kubectl -n "$NS" rollout status deploy/frontend --timeout=10m >/dev/null
      kubectl -n "$NS" rollout status deploy/backend --timeout=10m >/dev/null
    fi
  fi
}

# Modo IP: as rotas que o Ingress do chart faria, mais o login por caminho no
# mesmo endereço, e o certificado padrão do Traefik (navegador não manda o nome
# do site ao acessar por IP, então o Traefik precisa saber qual certificado usar).
ip_routes() {
  if [ "$IP_MODE" = 0 ]; then
    kubectl -n "$NS" delete ingressroutes.traefik.io,middlewares.traefik.io,tlsstores.traefik.io \
      -l "$MANAGED_LABEL" --ignore-not-found >/dev/null 2>&1 || true
    return 0
  fi
  local fport bport kport other
  fport=$(kubectl -n "$NS" get svc frontend -o jsonpath='{.spec.ports[0].port}')
  bport=$(kubectl -n "$NS" get svc backend -o jsonpath='{.spec.ports[0].port}')
  kport=$(kubectl -n "$NS" get svc keycloak -o jsonpath='{.spec.ports[?(@.name=="http")].port}')
  kubectl apply -f - >/dev/null <<EOF
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata: {name: viewer-ip-strip-api, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {stripPrefix: {prefixes: ["/api"]}}
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata: {name: viewer-ip-buffering, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {buffering: {maxRequestBodyBytes: 2147483648, maxResponseBodyBytes: 2147483648}}
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata: {name: viewer-ip-https, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {redirectScheme: {scheme: https, permanent: true}}
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata: {name: viewer-ip, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec:
  entryPoints: [websecure]
  routes:
    - match: Host(\`$APP\`) && PathPrefix(\`/admin\`)
      kind: Rule
      priority: 1100
      middlewares: [{name: keycloak-admin-ipallowlist}]
      services: [{name: keycloak, port: $kport}]
    - match: Host(\`$APP\`) && (PathPrefix(\`/realms\`) || PathPrefix(\`/resources\`) || PathPrefix(\`/js\`))
      kind: Rule
      priority: 1000
      services: [{name: keycloak, port: $kport}]
    - match: Host(\`$APP\`) && PathPrefix(\`/api\`)
      kind: Rule
      priority: 900
      middlewares: [{name: viewer-ip-strip-api}, {name: viewer-ip-buffering}]
      services: [{name: backend, port: $bport}]
    - match: Host(\`$APP\`)
      kind: Rule
      priority: 500
      services: [{name: frontend, port: $fport}]
  tls: {secretName: autoseg-tls}
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata: {name: viewer-ip-http, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec:
  entryPoints: [web]
  routes:
    - match: Host(\`$APP\`)
      kind: Rule
      priority: 1000
      middlewares: [{name: viewer-ip-https}]
      services: [{name: frontend, port: $fport}]
EOF
  other=$(kubectl get tlsstores.traefik.io -A --no-headers 2>/dev/null | awk -v ns="$NS" '$2 == "default" && $1 != ns {print $1}' | head -1)
  if [ -n "$other" ]; then
    warn "o Traefik já tem um certificado padrão definido no namespace $other; o acesso por IP pode mostrar outro certificado"
  else
    kubectl apply -f - >/dev/null <<EOF
apiVersion: traefik.io/v1alpha1
kind: TLSStore
metadata: {name: default, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {defaultCertificate: {secretName: autoseg-tls}}
EOF
  fi
}

check_pacs() {
  [ -n "$PACS_URL" ] || return 0
  say "Testando o PACS a partir do servidor"
  local url="${PACS_QIDO:-$PACS_URL}/studies?limit=1" ca=()
  has_pacs_ca && ca=(env NODE_EXTRA_CA_CERTS=/etc/autoseg/pacs-ca/pacs-ca.pem)
  # Até 3 tentativas de 30 s: a 1ª consulta a um PACS ocioso pode demorar.
  # shellcheck disable=SC2016
  kubectl -n "$NS" exec deploy/backend -- ${ca[@]+"${ca[@]}"} node -e '
    const [url, user, tokenUrl, clientId] = process.argv.slice(1);
    const T = () => AbortSignal.timeout(30000);
    async function auth() {
      if (user) return { Authorization: "Basic " + Buffer.from(user + ":" + (process.env.PACS_PASSWORD || "")).toString("base64") };
      if (!tokenUrl) return {};
      const r = await fetch(tokenUrl, { method: "POST", signal: T(),
        body: new URLSearchParams({ grant_type: "client_credentials", client_id: clientId, client_secret: process.env.PACS_CLIENT_SECRET || "" }) });
      if (!r.ok) throw new Error("token OIDC recusado (HTTP " + r.status + "): confira --pacs-token-url, --pacs-client-id e --pacs-client-secret");
      return { Authorization: "Bearer " + (await r.json()).access_token };
    }
    (async () => {
      let err;
      for (let i = 1; i <= 3; i++) {
        try {
          const r = await fetch(url, { headers: await auth(), signal: T() });
          console.log("    HTTP " + r.status + (r.ok ? "  ok" : r.status === 401 || r.status === 403 ? "  (o PACS recusou o login)" : "  (resposta inesperada)") + "  " + url);
          return;
        } catch (e) { err = e; if (String(e.message).startsWith("token OIDC")) break; }
      }
      const code = err.cause && err.cause.code || "";
      console.log("    FALHOU " + (code || err.message || err.name) + "  " + url);
      if (/CERT|SELF_SIGNED|UNABLE_TO/.test(code)) console.log("    (certificado do PACS não reconhecido: informe a CA do hospital com --pacs-ca)");
      else if (!String(err.message).startsWith("token OIDC")) console.log("    (rota ou firewall entre este servidor e o PACS?)");
    })();
  ' "$url" "$PACS_USER" "$PACS_TOKEN_URL" "$PACS_CLIENT_ID" 2>/dev/null || warn "não consegui testar o PACS"
}

# The viewer-only chart already has the normal ZIP ingest path: /upload/zip
# stores Part-10 files in MinIO and the backend indexes CT and RT objects in
# MongoDB. Use the bootstrap user's hospital-scoped token, then wait for the
# asynchronous indexer before reporting a usable demo.
seed_demo() {
  [ -n "$DEMO_ARCHIVE" ] || return 0
  say "Carregando estudos demo no AutoSeg local"
  local marker="$DIR/demo-seed.sha256" tmp token reply listing i uid ready
  local study_uids=()
  if [ "$(cat "$marker" 2>/dev/null || true)" = "${DEMO_SHA256,,}" ]; then
    info "amostras desta versão já importadas"
    return 0
  fi
  # O ZIP demo tem centenas de MB: fica no disco do kit, não no /tmp (que pode
  # ser tmpfs e caber pouco numa máquina de 8 GB).
  tmp=$(mktemp -d "$DIR/.demo.XXXXXX")
  chmod 700 "$tmp"
  trap "rm -rf -- '$tmp'" EXIT
  if [[ $DEMO_ARCHIVE =~ ^https:// ]]; then
    # ATS-835: o pkg já cortou o download no meio (curl 92, stream HTTP/2
    # cancelada) e o --retry do curl não cobre esse erro. HTTP/1.1, continuação
    # do ponto onde parou (-C -) e até 6 tentativas; o SHA-256 logo abaixo
    # garante que o arquivo montado em partes está íntegro.
    local ok=0 attempt
    for attempt in 1 2 3 4 5 6; do
      if curl -fsSL --http1.1 -C - -o "$tmp/demo.zip" "$DEMO_ARCHIVE"; then
        ok=1; break
      fi
      warn "download das amostras interrompido (tentativa $attempt/6); continuando de onde parou"
      sleep 5
    done
    [ "$ok" = 1 ] || die "não consegui baixar as amostras"
  else
    cp "$DEMO_ARCHIVE" "$tmp/demo.zip"
  fi
  printf '%s  %s\n' "${DEMO_SHA256,,}" "$tmp/demo.zip" | sha256sum -c --quiet - || die "SHA-256 das amostras não confere"
  # O Traefik pode levar alguns segundos para carregar o TLSStore recém-criado.
  # Espere o certificado local e o Keycloak responderem antes de autenticar.
  local tls_ready=0
  for ((i=0; i<60; i++)); do
    if curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$SSO:443:127.0.0.1" \
      -o /dev/null "https://$SSO/realms/autoseg/.well-known/openid-configuration" 2>/dev/null; then
      tls_ready=1; break
    fi
    sleep 2
  done
  [ "$tls_ready" = 1 ] || die "login local não respondeu com o certificado esperado após 120 s"
  token=$(curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$SSO:443:127.0.0.1" \
    -X POST "https://$SSO/realms/autoseg/protocol/openid-connect/token" \
    -d 'grant_type=password' -d 'client_id=autoseg-desktop' \
    --data-urlencode "username=$APP_USER" --data-urlencode "password=$APP_PASSWORD" \
    | sed -n 's/.*"access_token":"\([^"]*\)".*/\1/p')
  [ -n "$token" ] || die "não consegui autenticar o usuário demo para importar as amostras"
  reply=$(curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$APP:443:127.0.0.1" \
    -H "Authorization: Bearer $token" -F "file=@$tmp/demo.zip;type=application/zip" \
    "https://$APP/api/upload/zip") || die "upload das amostras falhou"
  [[ $reply == *'"status":"completed"'* ]] || die "o backend não aceitou as amostras: $reply"
  mapfile -t study_uids < <(printf '%s' "$reply" | grep -oE '"study_instance_uid":"[0-9.]+"' | cut -d '"' -f 4 | sort -u)
  [ "${#study_uids[@]}" -ge 1 ] || die "upload aceito sem UID de estudo verificável"
  for uid in "${study_uids[@]}"; do
    ready=0
    for ((i=0; i<60; i++)); do
      listing=$(curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$APP:443:127.0.0.1" \
        -H "Authorization: Bearer $token" -H 'Content-Type: application/json' \
        --data "{\"query\":\"query { series(study_instance_uid: \\\"$uid\\\") { modality } rtObjects(study_instance_uid: \\\"$uid\\\") { modality } }\"}" \
        "https://$APP/api/graphql" 2>/dev/null || true)
      # RT study: the CT plus its three RT objects (unchanged rule).
      if [[ $listing == *'"modality":"CT"'* && $listing == *'"modality":"RTSTRUCT"'* &&
            $listing == *'"modality":"RTPLAN"'* && $listing == *'"modality":"RTDOSE"'* ]]; then
        ready=1; break
      fi
      # ATS-835: a slide study holds only whole-slide images (Modality SM). The
      # `series` query lists SM once indexed, and there is no CT or RT object to
      # wait for. An RT study never lists SM, so the rule above stays the only
      # one that can make it ready.
      if [[ $listing == *'"modality":"SM"'* && $listing != *'"modality":"CT"'* ]]; then
        ready=1; break
      fi
      sleep 2
    done
    if [ "$ready" != 1 ]; then
      # A backend without WSI support skips SM series at upload and reports
      # them as skipped_unsupported; say so instead of a bare timeout.
      local hint=''
      [[ $reply != *'"skipped_unsupported":true'* ]] ||
        hint='; o backend ignorou séries não suportadas (lâminas SM exigem backend com suporte a WSI)'
      die "estudo $uid não ficou completo (CT/RTSTRUCT/RTPLAN/RTDOSE, ou SM numa lâmina) após 120 s$hint"
    fi
  done
  printf '%s\n' "${DEMO_SHA256,,}" > "$marker"
  chmod 600 "$marker"
  rm -rf "$tmp"
  trap - EXIT
  info "estudos demo disponíveis na lista do AutoSeg"
}

urlencode() {
  local s=$1 out='' c i
  for ((i = 0; i < ${#s}; i++)); do
    c=${s:i:1}
    case $c in [A-Za-z0-9.~_-]) out+=$c ;; *) printf -v c '%%%02X' "'$c"; out+=$c ;; esac
  done
  printf '%s' "$out"
}

summary() {
  echo
  printf '\033[1mAutoSeg Viewer pronto.\033[0m\n'
  echo "  Endereço:  https://$APP"
  echo "  Usuário:   $APP_USER"
  echo "  Senha:     $APP_PASSWORD"
  [ "$IP_MODE" = 1 ] || echo "  Login em:  https://$SSO"
  echo
  echo "  Certificado próprio: instale $DIR/tls/ca.crt como autoridade confiável"
  if [ "$IP_MODE" = 1 ]; then
    echo "  nas estações (ou aceite o aviso do navegador)."
  else
    echo "  nas estações (ou aceite o aviso do navegador nos DOIS endereços acima)."
  fi
  if [ -n "$PACS_URL" ]; then
    echo
    echo "  Abrir um estudo do PACS:"
    echo "    https://$APP/viewer/launch?url=$(urlencode "$PACS_URL/studies/")<StudyInstanceUID>"
  fi
  echo
  echo "  Mudou o IP?  rode o instalador de novo        Outro PACS:  --pacs-url URL"
  echo "  Do zero:     --reset"
  if [ "$APP_PASSWORD" = teste ]; then
    echo
    warn "senha padrão (teste). Antes de usar com dados de pacientes, rode de novo com --password NOVA"
  fi
}

remove_all() {
  if [ -f /etc/rancher/k3s/k3s.yaml ]; then export KUBECONFIG=/etc/rancher/k3s/k3s.yaml; fi
  if ! have kubectl || ! kubectl get nodes >/dev/null 2>&1; then
    info "nenhum cluster encontrado"; return 0
  fi
  if have helm && release_exists; then
    info "removendo o viewer"
    helm uninstall "$RELEASE" -n "$NS" --wait --timeout 10m >/dev/null
  fi
  info "apagando os dados"
  kubectl -n "$NS" delete ingressroutes.traefik.io,middlewares.traefik.io,tlsstores.traefik.io \
    -l "$MANAGED_LABEL" --ignore-not-found >/dev/null 2>&1 || true
  kubectl -n "$NS" delete pvc --all --wait=true --timeout=5m >/dev/null 2>&1 || true
  kubectl -n "$NS" delete secret autoseg-tls autoseg-tls-sso autoseg-ca autoseg-viewer-pacs --ignore-not-found >/dev/null 2>&1 || true
  kubectl -n "$NS" delete configmap autoseg-viewer-pacs-ca --ignore-not-found >/dev/null 2>&1 || true
  rm -rf "$DIR/tls" "$DIR/kit" "$DIR/values-secrets.yaml" "$DIR/values-site.yaml" "$DIR/demo-seed.sha256"
}

# Confere sistema e pacote numa pasta temporária, sem k3s e sem mexer em /opt.
run_check() {
  preflight
  ensure_helm
  DIR=$(mktemp -d)
  load_config; resolve; validate; apply_pacs_ca_arg
  extract_kit; ensure_secrets; write_site_values; helm_files
  local n
  n=$(helm template "$RELEASE" "$DIR"/kit/autoseg-*.tgz -n "$NS" "${HELM_FILES[@]}" | grep -c '^kind:')
  rm -rf "$DIR"
  say "OK: pacote íntegro, $n recursos gerados para https://$APP (PACS: ${PACS_URL:-nenhum}; perfil: $([ "$SMALL" = 1 ] && echo 'pouca memória' || echo normal))"
}

main() {
  parse_args "$@"
  [ "$(id -u)" = 0 ] || die "rode como root: sudo bash install-viewer.sh ..."
  echo "AutoSeg Viewer — instalador $VERSION"
  if [ "$MODE" = check ]; then run_check; return; fi
  if [ "$MODE" = uninstall ]; then
    confirm "Isso remove o AutoSeg Viewer deste servidor e APAGA os dados dele."
    remove_all
    if have kubectl && kubectl get nodes >/dev/null 2>&1; then PACS_HOSTS=''; ensure_pacs_hosts; fi
    rm -rf "$DIR"; say "Removido. (O k3s continua; para removê-lo: /usr/local/bin/k3s-uninstall.sh)"
    return
  fi

  preflight
  load_config
  if [ "$MODE" = reset ]; then
    confirm "Isso APAGA o AutoSeg Viewer deste servidor (dados, senhas e certificados) e instala do zero."
  fi
  ask_pacs; resolve; validate
  if [ "$IP_MODE" = 1 ]; then
    info "endereço: https://$APP (login no mesmo endereço)   PACS: ${PACS_URL:-nenhum}"
  else
    info "app: https://$APP   login: https://$SSO   PACS: ${PACS_URL:-nenhum}"
  fi

  open_firewall
  ensure_k3s
  ensure_helm
  if [ "$MODE" = reset ]; then say "Apagando a instalação anterior"; remove_all; fi
  kubectl get namespace "$NS" >/dev/null 2>&1 || kubectl create namespace "$NS" >/dev/null
  if release_exists && [ ! -s "$DIR/values-secrets.yaml" ]; then
    die "já existe neste cluster um AutoSeg instalado por outro meio. Para apagá-lo e instalar do zero: --reset"
  fi

  save_config
  [ -z "$DEMO_ARCHIVE" ] || rm -f "$DIR/pacs-ca.pem"
  apply_pacs_ca_arg
  extract_kit
  ensure_secrets
  ensure_tls
  ensure_pacs_objects
  ensure_pacs_hosts
  write_site_values
  deploy
  ip_routes
  check_pacs
  seed_demo
  summary
}

# INSTALL_VIEWER_LIB=1 só carrega as funções (para testes).
[ "${INSTALL_VIEWER_LIB:-0}" = 1 ] || main "$@"
