Fix hub diretta: considera solo l'ultima sessione, non idle orfane.

Dopo «Termina trasmissione» la partita restava visibile se esisteva una vecchia sessione idle precedente a quella ended; l'hub e l'app usano ora lo stato dell'ultima sessione.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-09 21:58:01 +02:00
parent ad9d67ddb6
commit 01b7a3c96b
5 changed files with 31 additions and 9 deletions

View File

@@ -34,8 +34,10 @@ class Match < ApplicationRecord
end
def active_stream_session
stream_sessions.sort_by { |s| s.created_at }.reverse
.find { |s| !%w[ended error].include?(s.status) }
latest = stream_sessions.max_by(&:created_at)
return nil if latest.nil? || latest.status.in?(%w[ended error])
latest
end
def deletable?