Release 4.224.0
12 Nov 2026 · pinned package [email protected]
One thread view for every run: chats, tasks and code (the owner, 11-12, crossing out the menu's Chat · Code · Agents switch: "one new unified agent … a shared UI … a full conversation with rich embedding").
- New module
ov-run.js(OpenVibeRun) draws any run from the Frame's Run API (Network/api/frame/runs; Contractsagents.run@1,agents.step@1), on every site:OpenVibeRun.mount(host, { base, token, me, sibling, examples, start, filter, open })returns{ list(filter), open(ref), start(text), destroy() }.OpenVibeRun.card(type, render)adds a rich card for a step'sui.type; built in:results,table,link,code. A card it does not know shows the step's words.
- The list:
- Filters: All · Chats · Tasks · Code.
- Order: what needs you first, then newest.
- Each run shows its agent's face (its picture, or its glyph on its own hue, with a badge saying what it is doing), its title in the brand face, its last line and when.
- Pills say "Needs you", "Working" and "Did not finish". A product that did not answer is named under the list.
- A run that asks before it acts is answered from the list: Approve or Not now, in place.
- A filter reloads only the rows, so the words you are typing stay.
- The thread:
- Your words on the right. The agent's on the left: paragraphs, lists, bold, inline code, links, and numbered sources whose [n] marks link to them.
- Thinking is folded. Each tool is one quiet row (it opens to its output).
- An approval is a card with its answers. Child runs are rows that open them; files are chips or pictures.
- It follows the run live: server-sent events read with fetch, so the bearer goes along, resuming after the last step it has.
- The composer underneath says the next thing. A new run starts from the list's box, sent once with an idempotency key.
- Page text is never markup, and only https links are drawn.
- The menu keeps the Dock's panels for now. Its Vibe moves to this view (and the switch goes) once the view does everything those panels do:
- the Action Center's items from every product, approved in place;
- the live agent view (Pause, Curtain, Mute, End);
- Vibe's starters and voice;
- "Ask your agent" from a page;
- the place the Network remembers.
- Arrange: Stop is an ordinary optional part; it docks right like any other (#501).
ov-run.jsandov-composer.jshave content hashes inSIBLING_REV, ready for the menu. Every site servesov-run.js(files.js), and the package exportsopenvibe-shared/ov-run.- Tests:
- New
run-thread-chrome(390 and 1280 px): the list and filters; approve in place; every kind of step; the live stream and where it resumes; approvals, messages and a new run reaching the API with the person's token; no markup from page text; no overflow.
- New
PagesThe bar’s brandThe menuThe DockIcons
Rules92 The menu's places: Here, Feed, Chat, Vibe, You; Vibe holds Chat and Agents.94 A site's name opens its pages, and a way to every site.90 Assets are addressed by their content, so people always get the current one.