← 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 is gatesfoundation.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.