openvibers/openvibe.shared Commits

openvibe-shared 2.21.0: a ring icon for every product (no more fallback V), centring re-measured (#50)

OP OpenVibers committed 10 Oct 2026 · tag v2.21. · 0 files, +0 −0

Follows the owner's missing-icons report (2026-10-10). Besides the paint fix in 2.20.4, ten sites on the openvibe.network home drew only the fallback "V" in their ring: Actor, Help, Inventory, MediaHub, Quest, Rent, Services, Space, Watch and Work.

- **New glyphs.** Each of those now has a Font Awesome Free solid glyph: brain, question mark, open box, hard drive, trophy, key, cubes, rocket, eye, briefcase. The products opening next get one too: `events` bolt, `ai` chip, `run` terminal, `billing` wallet, `feeds` RSS, `pics` photos, `homes` house, `website` window, `zone` database, `fund` hand with coin. `bot` gets the solid robot. Aliases: `media-hub`/`mediahub` → `drive`, `sources` → `feeds`, `agent` → `actor`, `jobs` → `work`. Every new name also has a stroke glyph, so the registry is complete.
- **Centring re-measured** (`scripts/measure-icons.js` in Chrome). The solid twins had inherited offsets measured for their old stroke glyphs (Games 1.5 units high, Tools 1.3 right). Every glyph is now centred on its measured bounds.
- **`build-nav-icons.py`** draws a ring-only glyph without adding it to `nav-icons.js`, so navbar.js's width table and 30 KB budget don't move. A first run put the new names in the navbar set and the budget test caught it (30.0 KB).

Checked visually: old and new grids rendered side by side (new names, plus games, chat, tools, live, network, bell, deals, reviews and stream).

Suite: 56/58. `analytics-privacy` and `config` fail in the parallel run. Alone, `config` passes, and `analytics-privacy` passes all its checks before Node 24's better-sqlite3 abort at exit (local environment; CI runs Node 22).

This commit has no diff to show.