=== ROUTER STEP FACTS CONTRACT VALIDATION === step=STEP_045G_REBALANCER_APPLY_PREVIEW_CHECKPOINT 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=15 warnings: - STEP_045G creates VM130/router-ops snapshot only; VM121 DB, VM100, and VM101 were read-only unchanged. - Real --apply remains refused; apply-preview remains no-write. - Before real apply, rebalancer actions must include/resolve real peer_id; synthetic STEP_045F had peer_id=null.