From 392314e1ae4cf87fdc74bd30a0567d394076120a Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 01:34:33 +0000 Subject: [PATCH] P1 (1/n): remap_child builds its candidate through the level-list API The only in-library caller of the legacy constructor keywords now passes refinements=[L1 bounds, L2 set], level_blocks=[base, fine, child], level_objects=[(), (), child_objects], level_jets=[(), (), jets] -- the exact lists _legacy_levels produced for it. Legacy keywords stay until every caller is migrated (final P1 commit). Co-Authored-By: Claude Opus 5.5 --- src/CelerisLab/lbm/refinement_stepper.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/CelerisLab/lbm/refinement_stepper.py b/src/CelerisLab/lbm/refinement_stepper.py index dbbc1df..03c27f6 100644 --- a/src/CelerisLab/lbm/refinement_stepper.py +++ b/src/CelerisLab/lbm/refinement_stepper.py @@ -670,10 +670,9 @@ class FixedPatchStepper: old, new, source, base_count=count, level_steps=(count, 2*count, 4*count), phase="postcollision_g", **options) candidate = type(self)( - cfg, pairs[0].bounds, context=self.ctx, base_block=base_block, - fine_block=fine_block, child_block=child_block, - child_rectangles_in_parent=new.child.bounds, - child_objects=child_objects, child_jets=jets, + cfg, context=self.ctx, refinements=[pairs[0].bounds, new.child.bounds], + level_blocks=[base_block, fine_block, child_block], + level_objects=[(), (), child_objects], level_jets=[(), (), jets], observe_raw_exchange=self._observe_raw_exchange, observe_window_exchange=self._observe_window, explosion=self._explosion) try: