It's pretty obvious that a link without an href is an accident.
<a>Foo</a>
So lint warns if href is missing or empty. Then we wanted javascript only links, so we started saying href="#" to signal to linters that it wasn't a mistake. We did this for years.
Svelte decided that "#" isn't a valid link. And doubled down on that. And requires href="".
Sometimes I just hate people.