openvibers/openvibe.design Commits
Rules 169-176: the composer top, glyphs not arrows, tabs, close, the bell, agents with souls (#321)
Changes
@@@ -629,6 +629,38 @@ const RULES = Object.freeze(['Opt-in is for training, public datasets, faces, looks and apps. A room\'s summary of its public messages, shown back to that room, is none of those (as the Rundown\'s write-ups of what streamers said are not): it reads every message in its window except from people who turned "leave my chat out of AI" on, and reads nobody if it cannot read that switch. A profile of one person still asks Network for their consent. Private rooms are off unless their people turn it on.','2026-11-13', 'The room summaries read only people who had allowed AI training, so they read nobody and Global showed a three-day-old line; the owner\'s 10-31 rule names what needs a yes.',[], ['OpenVibe.Chat test: chat-ai', 'OpenVibe.Chat test: room-insight-rooms']),++ R('glyphs-not-arrows', 'look', 'An arrow is a drawn glyph from the registry; no arrow character is ever shown as text.',++ 'A "more" link, an open-elsewhere link, a hand-off between agents, a reply target, a sort, a pair of back and next buttons and the keys in a hint all draw the registry\'s glyphs (arrow-right, open, back, chevron, arrow-up, arrow-down, reply, sort); a menu path is said in words ("System Settings, then Privacy"). Comments may use arrows; strings may not, and a tokenizer reads every module\'s strings to keep it so.',++ '2026-11-13', 'The owner, 11-13: "get rid of every single instance of this right or left arrow, any ASCII arrow, and use our actual OpenVibe.design icons". Shared had 25 of them in what people see.',++ [], ['openvibe-shared test: no-text-arrows']),++ R('the-top-is-a-composer', 'look', 'The menu\'s top is a composer: you lead it, its tools sit inside it, and words become a question for Vibe.',++ 'The pill holds your picture (with your Actor\'s state on it), the words, voice and attach while it is empty, and Ask Vibe once there are words; results still come as you type, and Ctrl or Cmd with Enter asks Vibe whatever the list shows. A question opens as a Vibe run in the menu; an attached file goes into Vibe\'s box. The same composer, as modules, is the box on every site.',++ '2026-11-13', 'The owner, 11-13: "redesign the whole entire top to be our agentic search … uses our composer" and "merged into the top feature-rich composer system … modular across all sites".',++ [], ['openvibe-shared test: menu-home-screen-chrome']),++ R('you-float-over', 'phone', 'Your account, your display and your Actor open from your picture over the menu; they take no room of their own.',++ 'A tap on your picture in the pill floats one sheet under it: your row (your profile, Display, your account\'s menu) and your Actor\'s card. A tap elsewhere, Escape or your picture again folds it. You starts at its tabs, and a list under them fills the menu to the bottom, its foot last.',++ '2026-11-13', 'The owner, 11-13: "the online status and the color thing … and the actor should be in the search bar now. Those shouldn\'t be taking up any space at all" and "make the U section actually take up the full height".',++ [], ['openvibe-shared test: menu-home-screen-chrome']),++ R('the-chosen-tab-is-named', 'look', 'In a row of tabs the chosen one is lit and says its name; the others are their glyphs, with any count on the corner.',++ 'The chosen tab widens to show its word while the others fold to their glyphs (27 px in a 42 px row); switching, the last folds as the next opens. A count sits on its glyph\'s corner whether or not the word shows. Glyphs on round buttons fill them: 26 px in 44 px.',++ '2026-11-13', 'The owner, 11-13: "hide the label of the inactive tabs, and we should add the badges back" and "the icons are so small, make them use more of the space, less padding".',++ [], ['openvibe-shared test: menu-home-screen-chrome']),++ R('close-is-ours', 'look', 'A close button is our disc with a bold x beside what it closes; its focus ring is the accent, never the browser\'s white.',++ 'The menu\'s close sits beside the pill, never over it: a disc lit by the accent, larger than the menu button, with a bold x that turns in as the menu opens and turns a quarter on press. Focus shows as an accent ring only for keys; the browser\'s own outline (white on dark) never shows.',++ '2026-11-13', 'The owner, 11-13: "the close button can\'t be white. I hate that white like outline border … redesign … sleeker and have a cooler animation … bigger". The white ring was the browser\'s focus outline.',++ [], ['openvibe-shared test: menu-home-screen-chrome']),++ R('the-bell-rings', 'motion', 'The bell is one drawing everywhere and swings once when something is new; Calm shortens it and Off stills it.',++ 'One bell (crown, flared lip, clapper) in the kit, the registry, the Dock, the notifications and You; bell-ring adds its two waves. The empty list\'s bell swings once as it appears and its waves fade in; You\'s tab bell swings once when there is a count.',++ '2026-11-13', 'The owner, 11-13: "improve and regenerate the bell icon like that\'s ringing".',++ [], ['openvibe-shared test: glyph-metrics', 'openvibe-shared test: dock-vibe-glyphs']),++ R('actor-is-the-work', 'agents', 'Actor is your work (tasks, routines, asks); your agents are who does it, each a character with a soul you can read.',++ 'Actor has no personality of its own: it holds what is to be done, what waits for you and what it spent. Each agent has a face, a voice, a soul (who it is, how it talks, what it believes, how it pushes back, what it never does) and what it has learned working with you, which you can read and forget fact by fact. A task always names the agent doing it.',++ '2026-11-13', 'The owner, 11-13: "you should have different bots … they each have a soul … Actor is … basically the tasks system … your agents are created based on your memories and personality". Design note: research-2026-11-13/actor-characters.md.',++ [], []),++ R('souls-grow-by-yes', 'agents', 'An agent\'s soul changes only with your yes: it may suggest a change after a chat, never rewrite itself.',++ 'After a chat an agent may suggest one change to how it is ("You skip my long answers; shall I keep them short?"), which you accept, change or dismiss. A copy of an agent keeps its soul, skills and routines, never its memory of you. Facts about other people are kept only when you ask, and listed apart.',++ '2026-11-13', 'Agents that rewrite their own personality drift (Letta), and memory you cannot see was the main complaint about Grok Bot and Meta Muse (11-13 research, 96 sources).',++ [], []),]);// The register's order is the rule's number: a person can cite "rule 7" and a link can carry it.
@@ -629,6 +629,38 @@ const RULES = Object.freeze([
@@ -629,6 +629,38 @@ const RULES = Object.freeze([
'Opt-in is for training, public datasets, faces, looks and apps. A room\'s summary of its public messages, shown back to that room, is none of those (as the Rundown\'s write-ups of what streamers said are not): it reads every message in its window except from people who turned "leave my chat out of AI" on, and reads nobody if it cannot read that switch. A profile of one person still asks Network for their consent. Private rooms are off unless their people turn it on.',
'Opt-in is for training, public datasets, faces, looks and apps. A room\'s summary of its public messages, shown back to that room, is none of those (as the Rundown\'s write-ups of what streamers said are not): it reads every message in its window except from people who turned "leave my chat out of AI" on, and reads nobody if it cannot read that switch. A profile of one person still asks Network for their consent. Private rooms are off unless their people turn it on.',
'2026-11-13', 'The room summaries read only people who had allowed AI training, so they read nobody and Global showed a three-day-old line; the owner\'s 10-31 rule names what needs a yes.',
'2026-11-13', 'The room summaries read only people who had allowed AI training, so they read nobody and Global showed a three-day-old line; the owner\'s 10-31 rule names what needs a yes.',
[], ['OpenVibe.Chat test: chat-ai', 'OpenVibe.Chat test: room-insight-rooms']),
[], ['OpenVibe.Chat test: chat-ai', 'OpenVibe.Chat test: room-insight-rooms']),
+ R('glyphs-not-arrows', 'look', 'An arrow is a drawn glyph from the registry; no arrow character is ever shown as text.',
+ 'A "more" link, an open-elsewhere link, a hand-off between agents, a reply target, a sort, a pair of back and next buttons and the keys in a hint all draw the registry\'s glyphs (arrow-right, open, back, chevron, arrow-up, arrow-down, reply, sort); a menu path is said in words ("System Settings, then Privacy"). Comments may use arrows; strings may not, and a tokenizer reads every module\'s strings to keep it so.',
+ '2026-11-13', 'The owner, 11-13: "get rid of every single instance of this right or left arrow, any ASCII arrow, and use our actual OpenVibe.design icons". Shared had 25 of them in what people see.',
+ [], ['openvibe-shared test: no-text-arrows']),
+ R('the-top-is-a-composer', 'look', 'The menu\'s top is a composer: you lead it, its tools sit inside it, and words become a question for Vibe.',
+ 'The pill holds your picture (with your Actor\'s state on it), the words, voice and attach while it is empty, and Ask Vibe once there are words; results still come as you type, and Ctrl or Cmd with Enter asks Vibe whatever the list shows. A question opens as a Vibe run in the menu; an attached file goes into Vibe\'s box. The same composer, as modules, is the box on every site.',
+ '2026-11-13', 'The owner, 11-13: "redesign the whole entire top to be our agentic search … uses our composer" and "merged into the top feature-rich composer system … modular across all sites".',
+ [], ['openvibe-shared test: menu-home-screen-chrome']),
+ R('you-float-over', 'phone', 'Your account, your display and your Actor open from your picture over the menu; they take no room of their own.',
+ 'A tap on your picture in the pill floats one sheet under it: your row (your profile, Display, your account\'s menu) and your Actor\'s card. A tap elsewhere, Escape or your picture again folds it. You starts at its tabs, and a list under them fills the menu to the bottom, its foot last.',
+ '2026-11-13', 'The owner, 11-13: "the online status and the color thing … and the actor should be in the search bar now. Those shouldn\'t be taking up any space at all" and "make the U section actually take up the full height".',
+ [], ['openvibe-shared test: menu-home-screen-chrome']),
+ R('the-chosen-tab-is-named', 'look', 'In a row of tabs the chosen one is lit and says its name; the others are their glyphs, with any count on the corner.',
+ 'The chosen tab widens to show its word while the others fold to their glyphs (27 px in a 42 px row); switching, the last folds as the next opens. A count sits on its glyph\'s corner whether or not the word shows. Glyphs on round buttons fill them: 26 px in 44 px.',
+ '2026-11-13', 'The owner, 11-13: "hide the label of the inactive tabs, and we should add the badges back" and "the icons are so small, make them use more of the space, less padding".',
+ [], ['openvibe-shared test: menu-home-screen-chrome']),
+ R('close-is-ours', 'look', 'A close button is our disc with a bold x beside what it closes; its focus ring is the accent, never the browser\'s white.',
+ 'The menu\'s close sits beside the pill, never over it: a disc lit by the accent, larger than the menu button, with a bold x that turns in as the menu opens and turns a quarter on press. Focus shows as an accent ring only for keys; the browser\'s own outline (white on dark) never shows.',
+ '2026-11-13', 'The owner, 11-13: "the close button can\'t be white. I hate that white like outline border … redesign … sleeker and have a cooler animation … bigger". The white ring was the browser\'s focus outline.',
+ [], ['openvibe-shared test: menu-home-screen-chrome']),
+ R('the-bell-rings', 'motion', 'The bell is one drawing everywhere and swings once when something is new; Calm shortens it and Off stills it.',
+ 'One bell (crown, flared lip, clapper) in the kit, the registry, the Dock, the notifications and You; bell-ring adds its two waves. The empty list\'s bell swings once as it appears and its waves fade in; You\'s tab bell swings once when there is a count.',
+ '2026-11-13', 'The owner, 11-13: "improve and regenerate the bell icon like that\'s ringing".',
+ [], ['openvibe-shared test: glyph-metrics', 'openvibe-shared test: dock-vibe-glyphs']),
+ R('actor-is-the-work', 'agents', 'Actor is your work (tasks, routines, asks); your agents are who does it, each a character with a soul you can read.',
+ 'Actor has no personality of its own: it holds what is to be done, what waits for you and what it spent. Each agent has a face, a voice, a soul (who it is, how it talks, what it believes, how it pushes back, what it never does) and what it has learned working with you, which you can read and forget fact by fact. A task always names the agent doing it.',
+ '2026-11-13', 'The owner, 11-13: "you should have different bots … they each have a soul … Actor is … basically the tasks system … your agents are created based on your memories and personality". Design note: research-2026-11-13/actor-characters.md.',
+ [], []),
+ R('souls-grow-by-yes', 'agents', 'An agent\'s soul changes only with your yes: it may suggest a change after a chat, never rewrite itself.',
+ 'After a chat an agent may suggest one change to how it is ("You skip my long answers; shall I keep them short?"), which you accept, change or dismiss. A copy of an agent keeps its soul, skills and routines, never its memory of you. Facts about other people are kept only when you ask, and listed apart.',
+ '2026-11-13', 'Agents that rewrite their own personality drift (Letta), and memory you cannot see was the main complaint about Grok Bot and Meta Muse (11-13 research, 96 sources).',
+ [], []),
]);
]);
// The register's order is the rule's number: a person can cite "rule 7" and a link can carry it.
// The register's order is the rule's number: a person can cite "rule 7" and a link can carry it.