openvibers/openvibe.design Commits
Rules 139-141: one menu with places, not panels; changes read as rows; an empty part says what comes (#295)
Changes
@@@ -509,6 +509,18 @@ const RULES = Object.freeze(["Reply, edit, translate, copy and delete are icon buttons, each with its label, in one cluster that floats just above the message's right end: on hover or keyboard focus on a computer, on a tap of the message on a phone, where each is big enough for a thumb (44 × 40). Nothing about a message shows until asked for. Editing happens in the chat box, under an \"Editing your message\" bar (Enter saves, Esc puts back what was in the box), never in a browser prompt; replying shows \"Replying to …\" there. A changed message says \"edited\" once, quietly, right after its words, with the time as its title; never a line of its own. Every site's chat takes these from openvibe-shared (messages.js, ov-composer.js), so one fix reaches them all.",'2026-11-12', 'The owner, with phone screenshots of a stream\'s chat: every one of your own messages carried a full-size "Edit" pill in its words, editing opened the browser\'s prompt box, and "edited · 06:49 PM" fell onto a line of its own ("The edit button needs improvement … so it never happens again").',[{ label: 'The chat component', href: '/components/chat' }], ['openvibe-shared test: messages', 'openvibe-shared test: composer-v2-chrome', 'OpenVibe.Live test: chat-msg-actions']),++ R("one-menu-places-not-panels", "navigation", "There is one menu; your chats, your AI and your agents are places in it, never a second panel.",++ "Everything a person carries from site to site (this site's pages, the Feed, Chat, Vibe with its Code and Agents, You) is a place in the one menu that opens from the bar's menu button, on a phone and on a computer alike. Nothing floats beside it: no pill in a corner, no second card with its own tabs, no window of its own. A place inside the menu has no header band of its own: its actions (+ for a new chat, ↗ to open it in its product) sit in the menu's search pill, and an open conversation keeps only a slim way back and its name. What a floating button used to say (an agent working or needing you, a timer) is a small status on the menu button.",++ '2026-11-12', 'The owner, crossing out the floating Dock with its own Vibe · Code · Agents · Chat · Activity tabs: "there should only be the one unified UI … we\'re supposed to delete … that has the old tab system", and on the first version inside the menu: "part of the one UI instead of having two different areas."',++ [{ label: 'The chat component', href: '/components/chat' }], ['openvibe-shared test: menu-places-chrome', 'openvibe-shared test: dock-chrome', 'openvibe-shared test: menu-home-screen-chrome']),++ R("changes-read-as-rows", "honest", "A list of changes reads as rows with their marks, never as one run of text.",++ "What changed (coins earned, things bought, quests done) shows one row per kind: its mark in a tile, a short summary (\"Quests done ×10\"), when, and the amount in its currency's colour. Repeats are counted, not repeated; every single change is one tap away in a fold, each with its own amount. Money and amounts keep the network's number style (a thin space between thousands, \"+161k\" when large, the full figure in the title).",++ '2026-11-12', 'The owner, a phone screenshot of the wallet marked "UGLY": What changed read "for the quest Publish a video · for the quest Share a picture · …" as one paragraph beside "+161k".',++ [], ['openvibe-shared test: wallet-chrome', 'openvibe-shared test: purse-catchup-chrome']),++ R("empty-says-what-comes", "honest", "An empty part says what will be there, with its mark, in a small card.",++ "When a section has nothing yet (no store items, no activity, nothing collected), it shows its mark, one line saying what will appear, and one quieter line saying how; never a bare heading over a grey sentence, and never an empty box.",++ '2026-11-12', 'The wallet\'s Store showed a heading and "New items will appear here after review." in grey, marked "UGLY" by the owner.',++ [], ['openvibe-shared test: wallet-chrome']),]);// The register's order is the rule's number: a person can cite "rule 7" and a link can carry it.
@@ -509,6 +509,18 @@ const RULES = Object.freeze([
@@ -509,6 +509,18 @@ const RULES = Object.freeze([
"Reply, edit, translate, copy and delete are icon buttons, each with its label, in one cluster that floats just above the message's right end: on hover or keyboard focus on a computer, on a tap of the message on a phone, where each is big enough for a thumb (44 × 40). Nothing about a message shows until asked for. Editing happens in the chat box, under an \"Editing your message\" bar (Enter saves, Esc puts back what was in the box), never in a browser prompt; replying shows \"Replying to …\" there. A changed message says \"edited\" once, quietly, right after its words, with the time as its title; never a line of its own. Every site's chat takes these from openvibe-shared (messages.js, ov-composer.js), so one fix reaches them all.",
"Reply, edit, translate, copy and delete are icon buttons, each with its label, in one cluster that floats just above the message's right end: on hover or keyboard focus on a computer, on a tap of the message on a phone, where each is big enough for a thumb (44 × 40). Nothing about a message shows until asked for. Editing happens in the chat box, under an \"Editing your message\" bar (Enter saves, Esc puts back what was in the box), never in a browser prompt; replying shows \"Replying to …\" there. A changed message says \"edited\" once, quietly, right after its words, with the time as its title; never a line of its own. Every site's chat takes these from openvibe-shared (messages.js, ov-composer.js), so one fix reaches them all.",
'2026-11-12', 'The owner, with phone screenshots of a stream\'s chat: every one of your own messages carried a full-size "Edit" pill in its words, editing opened the browser\'s prompt box, and "edited · 06:49 PM" fell onto a line of its own ("The edit button needs improvement … so it never happens again").',
'2026-11-12', 'The owner, with phone screenshots of a stream\'s chat: every one of your own messages carried a full-size "Edit" pill in its words, editing opened the browser\'s prompt box, and "edited · 06:49 PM" fell onto a line of its own ("The edit button needs improvement … so it never happens again").',
[{ label: 'The chat component', href: '/components/chat' }], ['openvibe-shared test: messages', 'openvibe-shared test: composer-v2-chrome', 'OpenVibe.Live test: chat-msg-actions']),
[{ label: 'The chat component', href: '/components/chat' }], ['openvibe-shared test: messages', 'openvibe-shared test: composer-v2-chrome', 'OpenVibe.Live test: chat-msg-actions']),
+ R("one-menu-places-not-panels", "navigation", "There is one menu; your chats, your AI and your agents are places in it, never a second panel.",
+ "Everything a person carries from site to site (this site's pages, the Feed, Chat, Vibe with its Code and Agents, You) is a place in the one menu that opens from the bar's menu button, on a phone and on a computer alike. Nothing floats beside it: no pill in a corner, no second card with its own tabs, no window of its own. A place inside the menu has no header band of its own: its actions (+ for a new chat, ↗ to open it in its product) sit in the menu's search pill, and an open conversation keeps only a slim way back and its name. What a floating button used to say (an agent working or needing you, a timer) is a small status on the menu button.",
+ '2026-11-12', 'The owner, crossing out the floating Dock with its own Vibe · Code · Agents · Chat · Activity tabs: "there should only be the one unified UI … we\'re supposed to delete … that has the old tab system", and on the first version inside the menu: "part of the one UI instead of having two different areas."',
+ [{ label: 'The chat component', href: '/components/chat' }], ['openvibe-shared test: menu-places-chrome', 'openvibe-shared test: dock-chrome', 'openvibe-shared test: menu-home-screen-chrome']),
+ R("changes-read-as-rows", "honest", "A list of changes reads as rows with their marks, never as one run of text.",
+ "What changed (coins earned, things bought, quests done) shows one row per kind: its mark in a tile, a short summary (\"Quests done ×10\"), when, and the amount in its currency's colour. Repeats are counted, not repeated; every single change is one tap away in a fold, each with its own amount. Money and amounts keep the network's number style (a thin space between thousands, \"+161k\" when large, the full figure in the title).",
+ '2026-11-12', 'The owner, a phone screenshot of the wallet marked "UGLY": What changed read "for the quest Publish a video · for the quest Share a picture · …" as one paragraph beside "+161k".',
+ [], ['openvibe-shared test: wallet-chrome', 'openvibe-shared test: purse-catchup-chrome']),
+ R("empty-says-what-comes", "honest", "An empty part says what will be there, with its mark, in a small card.",
+ "When a section has nothing yet (no store items, no activity, nothing collected), it shows its mark, one line saying what will appear, and one quieter line saying how; never a bare heading over a grey sentence, and never an empty box.",
+ '2026-11-12', 'The wallet\'s Store showed a heading and "New items will appear here after review." in grey, marked "UGLY" by the owner.',
+ [], ['openvibe-shared test: wallet-chrome']),
]);
]);
// 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.