можно отключить сайд-эффект в хистори руками, а не только автоматически (был такой фича реквест) + можно указать как хочется обрабатывать массивы в query
у тебя в доке: <button on:click={() => goto('/cart?tab=overview')}>Open cart</button>
я сейчас вот вспоминал и раньше реально работало с относительными путями. просто я не юзал встроенный URL и парсил через создание в памяти элемента <a>