Un string mutable
Les string devraient être immuables par défaut en Ruby 4.0. Le commentaire # frozen_string_literal: true ne sera plus utile. A partir de Ruby 3.4, un warning sera présent (si activé : -W) lors de la modification d’un string.

Cela ne concerne que les string littérales.

Pour avoir un string mutable, il faudra utiliser # frozen_string_literal: false pour tous les string d’un fichier ou alors utiliser la méthode +@ qui crée une copie si le string est immuable.

Le lien vers la documentation Ruby de String#+@ et celui de la feature.