function cmd::list::_render_summary() {
  local group_summary="${1:-}"
  local -n _rule_counts="$2"
  local total="${3:-}"  # filtered total

  # total=$(find "$(ctx::clients)" -name "*.conf" | wc -l | tr -d ' ')

  # Count total from rule_counts (only filtered peers)
  local total=0
  for r in "${!_rule_counts[@]}"; do
    (( total += _rule_counts[$r] )) || true
  done

  local summary=""
  for r in "${!_rule_counts[@]}"; do
    summary+="${_rule_counts[$r]} ${r}, "
  done
  summary="${summary%, }"

  if [[ -n "$group_summary" ]]; then
    printf "\n  Showing %s peers [%s] — %s\n\n" "$total" "$summary" "$group_summary"
  else
    printf "\n  Showing %s peers [%s]\n\n" "$total" "$summary"
  fi
}