Apologies, I did mean block references. If you move that block in another note, the link is broken (since it’s referenced by the note name first [[file^block]]). Aliases however do not break since they use the base alias syntax anyway : [[file|alias]]
Change the file name and it updates; remove the alias in the note’s front matter and nothing is broken since Obsidian has inserted it anyway in the note text. That’s why we were a few pushing for this in the Discord dev channel
Of course, if you never move your blocks from any note, all is fine, but I’m discovering that overusing block references implies additional maintenance when refactoring notes.
I completely support the idea that headers should update as they change, of course. That’s indeed the missing link.