# Plantage de Git et page d'erreur « Oops » pour les comptes Admin/Mod

**URL:** <https://meta.discourse.org/t/the-git-hang-and-the-admin-mod-user-accs-oops-error-page-error/413475>\
**Category:** Self-hosting\
**Tags:** login, bug\
**Created:** [Septembre 28, 2026, 1:24 UTC](https://meta.discourse.org/t/the-git-hang-and-the-admin-mod-user-accs-oops-error-page-error/413475 "2026-09-28T13:24:02Z")\
**Posts on this page:** 1\
**Showing post:** 27

<div class="post-metadata">

**Author:** ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)\
**Post date:** [Octobre 3, 2026, 7:38 UTC](https://meta.discourse.org/t/the-git-hang-and-the-admin-mod-user-accs-oops-error-page-error/413475/27 "2026-10-03T19:38:53Z")

</div>

Je veux coller ceci pour le conserver afin de pouvoir fermer un onglet — du **code non testé** généré par un LLM, présenté ici sous forme de patch à appliquer dans la console Rails sur un système en cours d’exécution, mais contenant également une correction suggérée par le LLM pour cette fragilité qui est à l’origine de l’erreur :

```plaintext
# Rouvrir le CurrentUserSerializer pour remplacer la méthode défectueuse
class CurrentUserSerializer < ApplicationSerializer
  def has_new_upcoming_changes
    last_visited = object.custom_fields["last_visited_upcoming_changes_at"]
    
    # Extraire la chaîne si elle est mise en cache sous forme de tableau par le préchargeur
    last_visited = last_visited.first if last_visited.is_a?(Array)
    
    return false if last_visited.blank? && object.created_at < Discourse.site_creation_date + 1.hour
    cutoff = last_visited.present? ? Time.zone.parse(last_visited.to_s) : object.created_at
    UpcomingChangeEvent.added.not_backfilled.where("created_at > ?", cutoff).exists?
  end
end

```

---

_[View the full topic](https://meta.discourse.org/t/the-git-hang-and-the-admin-mod-user-accs-oops-error-page-error/413475)._
