Release 4.218.0
12 Nov 2026 · pinned package [email protected]
One composer, three verbs: Post · Ask · Do (research-2026-11-12/composer-post-ask-do.md; the owner, 11-12: "make it so that the composer is able to … integrate directly to have the models list from OpenVibe.Exchange … the search the web feature, the search engine feature … more cohesive, interconnected", and "Actor should be more of an orchestrator … same features across all different sites").
verbs: ['post', 'ask', 'do'](a site opts in; the first is where the box starts) draws one switch: on a post or a reply beside the name, in a chat or an agent's box at the start of the row; on a phone the chosen verb keeps its word and the others are icons. Ask: an AI answers you; Do: Actor does it for you (the orchestrator, handing parts to Codes, Bot, your computers); Post (Send, Reply) is unchanged.- Ask and Do's chips, a line of their own above the words:
- Model: a sheet (the whole width on a phone) over the Frame's
/choices?task=: Auto, then OpenVibe's models from Exchange's directory with their price per million and a link to each model's page on openvibe.exchange, your keys, your computers, your plans; a find field; the choice is remembered per task; - Sources: Web, OpenVibe, Mine, This page (when the site says what the page is), as switches;
- Depth: Quick, Balanced, Deep research.
- Model: a sheet (the whole width on a phone) over the Frame's
- The answer card under the box: the answer streamed from the run's events (AG-UI over
/api/v1/runs/:id/events), its sources as numbered chips, the model and the cost, and three ways on: Post it (the answer becomes the box's own post or message), Continue in Vibe, Do this. An Ask never reaches the box's onSubmit. - Without
onAsk/onDothe box asks the Frame (POST /ask,/doatframeBase, default https://openvibe.network/api/frame); a site that answers itself gets the same card (api.card: append, set, cite, done, fail). The api addsverb(),setVerb(),model(),sources()andanswer(). - The inline Community thread is the comment preset (#490):
thread.composer({ preset: 'comment' })marks the server form, andov-thread.jsreplaces it in place withOpenVibeComposer.mount(..., { preset: 'comment' })for every[data-ovc-thread]: the action, a reply'sparent_id, files and the no-JS post stay. Video, Pics and a paste's comments are the same box, once.
Tests: composer-verbs-chrome (the switch, the chips, the Model sheet from a fake Frame with prices and Exchange links, find and pick, Sources, an Ask streamed into the card with its sources, Post it, a site's own answer, 390 px), inline-composer-chrome (the inline thread mounts the comment preset, keeps its action and parent_id, posts at 390 px).
Rules92 The menu's places: Here, Feed, Chat, Vibe, You; Vibe holds Chat and Agents.41 The site's name in the bar opens that site's pages, Home first.