From 7559f6465d8ad63e3e7713e47e7c59cb78f2c3ae Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Fri, 2 Oct 2026 22:51:34 -0400 Subject: [PATCH 1/2] scripts: list core #733's src.display_arbiter in the core-module table Core main gained src/display_arbiter.py (run() stage 2, unreleased), so the min-core guard fails every plugins PR until the table names it. Co-Authored-By: Claude Opus 5.5 --- scripts/check_min_core_version.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/check_min_core_version.py b/scripts/check_min_core_version.py index b8365735..c06de7de 100644 --- a/scripts/check_min_core_version.py +++ b/scripts/check_min_core_version.py @@ -168,6 +168,7 @@ # release is tagged, set each None entry here to that tag -- the test's # tag-verification section insists on it once the tag is in its list. "src.common.fetch_service": None, # core #702 (shared fetch service) + "src.display_arbiter": None, # core #733 (run() stage 2 arbiter) } #: Releases whose ``src/__init__.py`` ``__version__`` lags their tag. The From 1e645ca0c2cda52b401bb6d0577d27801905cc73 Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Fri, 2 Oct 2026 22:56:40 -0400 Subject: [PATCH 2/2] scripts: name core #728's new SportsFetchMixin methods in the stage 3 guard Core #728 (fetch service stage 2) added _schedule_cache_key, _cached_schedule and _retire_previous_window to SportsFetchMixin; the guard requires every mixin name to be listed, so it failed every plugins PR's safety job. Co-Authored-By: Claude Opus 5.5 --- scripts/test_stage3_mixin_copies.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/test_stage3_mixin_copies.py b/scripts/test_stage3_mixin_copies.py index d900bc54..e0e35f96 100644 --- a/scripts/test_stage3_mixin_copies.py +++ b/scripts/test_stage3_mixin_copies.py @@ -56,7 +56,9 @@ "SportsFetchMixin", "sports.py", "SportsCore", ALL, (), ("_fetch_season_directly", "_background_fetches_espn_ranges", "_needs_previous_day", "_wants_live_odds", - "_LOOKBACK_CUTOFF_HOUR", "_LIVE_ODDS_LOOKAHEAD")), + "_LOOKBACK_CUTOFF_HOUR", "_LIVE_ODDS_LOOKAHEAD", + # core #728 (fetch service stage 2): the shared ESPN schedule window + "_schedule_cache_key", "_cached_schedule", "_retire_previous_window")), "src.common.sports_celebration": ( "SportsCelebrationMixin", "sports.py", "SportsLive", ("afl", "football", "hockey", "nrl", "soccer"),