test_refinement_mrt_gpu, test_shifted_jets_gpu and test_refinement_blocked_base pass refinements/level_* lists. The three blocked-base rejection cases keep their inputs per level; base-only blocks now meet the level-list rule (blocked refined levels below) where the legacy keyword check fired before. Assertions unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>