I've tried update() in various places, and I've confirmed via the console that both update() is called and that the changes I want to see in the RichTextLabel are happening in the code, but I just can't get the label to update visually.
RichTextLabel doesn't seem to have a method other than update() for this purpose. I've been to the Godot discord for help, and we couldn't determine why updating the label's text field(s) wouldn't cause the thing to simply update visually as well, and as such the solutions we tried were both indirect and ineffective.
The code to update the label's text does run once - during initiation, in the ready() method, which calls a method I created which simply calls clear() and adds new text via add_text(). Calling that same update method outside the does nothing, however, so my assumption is something somewhere is caching the drawn label and I'm failing to trigger a redraw. That or something unrelated, so I've included the project here:
Edit: And thank you to anyone who attempts to help with this problem, whether if it's very obvious or one that stumps us all.