When modelRoles.default points at pi/smol or pi/slow, unset matching roles now expand back to their built-in priority chain instead of returning the alias as a literal model pattern. Added regression coverage for self-aliased smol and slow defaults. Fixes #2336