> The first one seems like it could be a huge issue. Ultimately we should not be changing the model with every keystroke...

I agree. I'm leaning toward discarding this [change set](/dimagi/Vellum/commit/4d1c8501) because of this very issue. I guess the question is: which is more valuable (1) automatically updating references on rename or (2) be less smart to maintain predictability at the edges.

> we should be validating an input change, reverting it and displaying an error if invalid

Do you think automatically reverting user input might be confusing?