=== ROUTER STEP FACTS CONTRACT VALIDATION === step=STEP_045B2_REBALANCER_DRYRUN_SCRIPT_CLOSE_READONLY decision=PASS all_ok=True structure_ok=True success_ok=True expected_absence_ok=True blockers_ok=True success_checks_count=52 expected_absence_count=13 warnings: - STEP_045B2 closes STEP_045B false STOP: pre service was transiently activating due to timer-fired sampler run. - Rebalancer --apply remains intentionally refused. - No DB writes, jobs, selector changes, or WG runtime changes are performed.