Our shot-control metrics correct a player's shot-attempt share for how often his coach started him in the offensive zone. That correction needs on-ice zone-start data, and that data begins in 2020-21 — which is exactly where the underlying deployment table we build it from begins.
The code that decided which seasons were covered had the boundary one season too early: it treated 2019-20 as a season with real zone-start data when the source has never held any. For as long as an older frozen copy of the zone data sat in the pipeline, that one-season disagreement was invisible, because the stale copy kept 2019-20 looking populated. When we removed the frozen copies during unrelated data-quality work, the disagreement surfaced the way it should have all along — as rows going conspicuously empty and a failing build check, rather than as a quietly wrong number.
The fix, applied 3 August 2026, moves the boundary to 2020-21 in both places it lives, so 2019-20 now sits with 2009-10 through 2018-19 at an even zone-start split. That means the shot-control metric for those seasons receives no deployment adjustment — it is a raw shot-control read, which is what it always was for 2018-19 and earlier. The boundary is now declared once and checked against its own source on every build, so the two numbers cannot drift apart again without failing loudly.
What this means for you: nothing changes within a season, because every row in a given season is computed the same way. Comparing a 2019-20 or earlier reading against a 2020-21 or later one is not like-for-like, and every surface that shows one of these numbers for a pre-2020-21 season now says so at the point of use. Our RAPM is unaffected — its seasons already start at 2020-21, so it was never split across the two eras.