``` fill_directional( array, # 1D or 2D, any dtype target, # precomputed boolean mask (same shape) — SF passes this *, forward=True, # False = backward axis=0, limit=0, # 0 = unlimited ) -> filled array (immutable) ```