If I make a change to a model and then run plan SQLMesh will automatically refresh the models from disk to make sure we are applying what exists in the repo. This does not appear to work for macros. It should apply to all SQLMesh objects since users would expect each plan application to have the latest version from the local repo.