Yeah, we could do something like that and then display the message on hover. This fits VSCode well because you don't want to take up too much status bar space. Do you know if the RLS uses the LSP's progress API for this?
Yeah, that is definitely one option, although it would need some integration into SourceKit-LSP to note the prebuilding so diagnostics can be withheld.
I guess it depends how reusable we want it to be - if it lives in SourceKit-LSP itself it becomes more of a standard UI component to all build systems SourceKit-LSP supports (if they provide the updates), otherwise it'll be on a per-build system basis (through its backchannel to the editor).
The limitation of the generalization here is limited UI control, including no interaction (unless we can somehow register a command to the status bar item and send it over the build system).