This is a standard Haisu puzzle.
Someone on the Puzzlers’ Club server suggested I make a Haisu, so I did. Thanks to Dave Millar for checking uniqueness on a type that is easy to make non-unique (and not supported by the otherwise quite useful SDVX logic puzzle solver).