From 4f5871d119b8f6c4c80736d1bb5a159cbc1e462c Mon Sep 17 00:00:00 2001 From: josh Date: Thu, 23 Apr 2026 21:31:04 -0400 Subject: [PATCH] fix: suppress misleading "Game X of 7" on future-date playoff cards FUT games from the score API carry the current seriesStatus, not the anticipated state, so all future games in a series computed the same game number. Skip the summary for FUT games; badges and blurbs still render. Co-Authored-By: Claude Opus 4.6 --- app/playoff.py | 2 ++ tests/test_playoff_series.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/app/playoff.py b/app/playoff.py index 166346e..461a63d 100644 --- a/app/playoff.py +++ b/app/playoff.py @@ -158,6 +158,8 @@ def series_badges(game): def series_summary(game): """Short line rendered above the card, e.g. 'Game 2 of 7'.""" + if game.get("gameState") == "FUT": + return "" state = series_state(game.get("seriesStatus", {})) return f"Game {_game_number(game, state)} of 7" diff --git a/tests/test_playoff_series.py b/tests/test_playoff_series.py index 6284503..e36a2c5 100644 --- a/tests/test_playoff_series.py +++ b/tests/test_playoff_series.py @@ -181,6 +181,10 @@ class TestSeriesSummary: ) assert series_summary(game) == "Game 2 of 7" + def test_fut_game_suppresses_summary(self): + game = make_playoff_game(top_wins=1, bottom_wins=1, game_state="FUT") + assert series_summary(game) == "" + class TestIsPinned: def test_game7_live_is_pinned(self):