**Problem Description:** Redundant URL completion in `CollectionsScene.js`. The file passes a `collection.href` that already contains the full path prefix to `UrlTextHandler.setHref`. Because `setHref` internally calls `completeHref` again, the path is double-completed (over-completed), resulting in a malformed URL. **Solution:** Instead of using `completeHref(collection.href)`, use `window.location.origin + collection.href` to manually construct the full URL, preventing the secondary completion bug.
Built-in web UI
If you have tsc installed, you can type-check all JavaScript using
tsc -p radicale/web/jsconfig.json --noEmit --pretty