webclient: one icon per profile, and one height for every card
Six of the ten profiles rendered the same robot, because the map in
WelcomeScreen only knew four ids. The map moves to utils/profileIcons.js,
covers all ten — including the close pairs (`coder`/`developer`, the two
3D profiles) — and falls back to a hashed glyph from a pool rather than
one robot, so custom profiles differ from each other and stay stable
across renders. Covered by five unit tests.

Cards were ragged because each row took the height of its own content:
`grid-auto-rows: 1fr` makes every row as tall as the tallest card. A
fixed pixel height was the obvious alternative and is worse — "Server
Administrator" wraps on a phone. A three-line clamp on the desktop
description keeps one wordy profile from inflating every row.
1 parent adcc7ce commit 1d4ab85019623a695be5122a5ecc83159207e967
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 13 hours ago
Showing 10 changed files
View
webclient/dist/assets/index-B49dWUxF.js 0 → 100644
Not supported
View
webclient/dist/assets/index-BFxcWb7t.css 0 → 100644
View
webclient/dist/assets/index-CB98ZCSA.js 100644 → 0
Not supported
View
webclient/dist/assets/index-D9-ZESlb.css 100644 → 0
View
webclient/dist/index.html
View
webclient/dist/sw.js
View
webclient/src/components/ui/WelcomeScreen.vue
View
webclient/src/styles/app.scss
View
webclient/src/utils/profileIcons.js 0 → 100644
View
webclient/tests/unit/utils/profileIcons.test.js 0 → 100644