← Context/ issues
List rows show hostname only — the path is hidden, so same-domain entries are indistinguishable
`AdditiveList`'s `host()` drops the pathname, so two Gates Foundation links both render as `gatesfoundation.org` and can't be told apart.
The symptom (screenshot-confirmed, 2026-07-24)
On the Gates Foundation card:
Pulse streams:
blog_index · gatesfoundation.org— but the stream URL isgatesfoundation.org/<path>; the path IS the stream, and it's invisible.Identity & social links: two rows both reading
website · gatesfoundation.org— different URLs, identical display. The operator can't tell them apart without hovering or clicking.
Once an org has three streams on its own domain (the exact scenario the stream-name work anticipated), a hostname-only display makes the list unreadable.
Why
AdditiveList.svelte's host() helper renders new URL(u).hostname only —
the pathname is dropped for every entry in every list (org links, streams,
corpus, person links; person cards inherit the same component). Stream name
(shipped earlier today, Pulse Streams Need Editable Kind And User Facing Names)
takes precedence when set, but the fallback display for everything else loses
the distinguishing segment.
The fix
Render host + pathname (trailing slash trimmed, www. stripped) as the
fallback display, hostname alone only when the path is root. Cap the rendered
length so deep tracking-style URLs don't blow up the row. One component, every
list inherits.