A filesystem-safe bare article stem from a free-form entity name: collapse
whitespace to _, map path separators (a value containing /) and other
filename-hostile characters to -, and strip leading dots, so a model-minted
name like <value>/<value> yields a bare <value>-<value> stem (never a
articles/… subpath). Stems with no separators are unchanged. The original
surface survives as an aliases: entry, so name resolution still reaches the
article.
A filesystem-safe bare article stem from a free-form entity name: collapse whitespace to
_, map path separators (a value containing/) and other filename-hostile characters to-, and strip leading dots, so a model-minted name like<value>/<value>yields a bare<value>-<value>stem (never aarticles/…subpath). Stems with no separators are unchanged. The original surface survives as analiases:entry, so name resolution still reaches the article.