Rover and contracts

Does rover support contracts beyond describe and check?

My objective is to allow for local workstation development against the supergraph contract. rover dev works great for local development of the base variant, but if I try to set the graphref in the supergraph config as the contract, it gives an error that the reference is a non-federated graph. When I try to rover supergraph fetch or rover supergraph compose with the contract specified as the graphref, the entire variant schema is created, not just the contract schema.