The search pill
The menu’s field, and the place’s actions as icons inside it: new, open in Chat, close.
The specimen
Rendered by this site from the openvibe-shared it pins.
The menu's search, and the place's own field when a place has one. Typing filters the chosen place in place; Enter opens the first result.
+ starts a new chat; ↗ opens the same place in OpenVibe.Chat; × closes the menu and steps back. Each is an icon button with a spoken label and a tooltip, and each has a 44 px target on a phone.
Inside the menu the place's actions sit in the pill; the floating Dock keeps them in a slim row of their own. The pill itself is the kit's search: one field, one button, no invented control.
What shipped
A place’s actions became icons in 4.200.0: + (new) and ↗ (open in OpenVibe.Chat) sit in the search pill, left of the close button, so they cost no row. The floating Dock keeps one slim row of the same icons.
“remove the text of Vibe conversations … the new conversation button can … move to an icon plus button … Open in chat should be … a little button icon.” — the owner, 2026-11-10
The rules it carries out
93 A place's actions are icons, not rows.26 One choice, one control; one action, one button.46 Everything you can press is at least 44 px.
Build it
// openvibe-shared/search.js: the pill's actions are the panel's own buttons, mirrored
<span class="ovk-find">
<button type="button" aria-label="New chat" data-ov-new-chat>+</button>
<button type="button" aria-label="Open in OpenVibe.Chat" data-ov-open-chat>↗</button>
<button type="button" aria-label="Close">×</button>
</span>