|
| 1 | +--- |
| 2 | +title: "List rows show hostname only — the path is hidden, so same-domain entries are indistinguishable" |
| 3 | +lede: "Gates Foundation's blog_index stream renders as bare 'gatesfoundation.org' when the stream lives at a path — and its two 'website' identity links render identically. AdditiveList's display strips the pathname, hiding exactly the part that tells entries on one domain apart." |
| 4 | +date_created: 2026-07-24 |
| 5 | +date_modified: 2026-07-24 |
| 6 | +authors: |
| 7 | + - Michael Staton |
| 8 | +augmented_with: |
| 9 | + - Claude Code on Claude Fable 5 |
| 10 | +semantic_version: 0.0.0.1 |
| 11 | +tags: |
| 12 | + - Issue |
| 13 | + - Usability |
| 14 | + - Augment-It |
| 15 | + - Org-Workbench |
| 16 | + - Pulse-Streams |
| 17 | + - Identity-Links |
| 18 | +status: Open |
| 19 | +--- |
| 20 | + |
| 21 | +# List rows show hostname only; paths hidden |
| 22 | + |
| 23 | +## The symptom (screenshot-confirmed, 2026-07-24) |
| 24 | + |
| 25 | +On the Gates Foundation card: |
| 26 | + |
| 27 | +- **Pulse streams:** `blog_index · gatesfoundation.org` — but the stream URL is |
| 28 | + `gatesfoundation.org/<path>`; the path IS the stream, and it's invisible. |
| 29 | +- **Identity & social links:** two rows both reading `website · |
| 30 | + gatesfoundation.org` — different URLs, identical display. The operator |
| 31 | + can't tell them apart without hovering or clicking. |
| 32 | + |
| 33 | +Once an org has three streams on its own domain (the exact scenario the |
| 34 | +stream-name work anticipated), a hostname-only display makes the list |
| 35 | +unreadable. |
| 36 | + |
| 37 | +## Why |
| 38 | + |
| 39 | +`AdditiveList.svelte`'s `host()` helper renders `new URL(u).hostname` only — |
| 40 | +the pathname is dropped for every entry in every list (org links, streams, |
| 41 | +corpus, person links; person cards inherit the same component). Stream `name` |
| 42 | +(shipped earlier today, [[Pulse-Streams-Need-Editable-Kind-And-User-Facing-Names]]) |
| 43 | +takes precedence when set, but the fallback display for everything else loses |
| 44 | +the distinguishing segment. |
| 45 | + |
| 46 | +## The fix |
| 47 | + |
| 48 | +Render `host + pathname` (trailing slash trimmed, `www.` stripped) as the |
| 49 | +fallback display, hostname alone only when the path is root. Cap the rendered |
| 50 | +length so deep tracking-style URLs don't blow up the row. One component, every |
| 51 | +list inherits. |
0 commit comments