The reason for the change is that sending two solve requests that differ only in [lower_bound] causes race conditions writing to the OCurrent job log. It is much more natural to instead represent a lower-bound build with an explicitly different platform.
Relies on https://github.com/ocurrent/solver-service/pull/60.