UX: Tag-Typeahead/Chips zeigen den Baumpfad, um gleichnamige Eltern/Kind-Tags zu unterscheiden (Follow-up zu #730) #734
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Follow-up to #730 (and a sibling of #732). The canonical tag tree legitimately contains names that differ only by case — a parent container and its same-named lowercase child (
Weihnachtenparent /Weihnachten/weihnachtenchild), or two siblings (Reise/Reisepläne/Reise/reisepläne). #730 made name→tag resolution deterministic and accepted the free-text semantics as-is (option A): typing the bare wordweihnachtenbinds to the deep child, typingWeihnachtenbinds to the parent container.That is correct and predictable, but invisible to the author: in the tag typeahead and on the selected chips, two tags render as the same label with no way to tell which node will be (or has been) attached.
Proposal
Disambiguate same-named tags in the UI by surfacing the tree path (e.g.
Weihnachten › weihnachtenor thesource_refpath), at minimum when a name collision exists:Keep the common (non-colliding) case visually unchanged — only colliding names need the extra context, so the chrome stays calm for the 60+ author audience.
Out of scope
Notes
source_ref/parentIdon the tag model.