Release 4.96.0
2 Nov 2026 · pinned package [email protected]
- One conversation UI for the network (plan L55 C4). Actor's chat proved the shape; Vibe, Codes and the Dock use the same parts:
openvibe-shared/threadbuilds the markup: the chats in a sidebar (grouped Today / Yesterday / This week / Earlier), the sticky head, turns, the work folded under an answer, the answer with its sources and a footer, cards, and the composer. Complete without script, every string escaped./shared/thread.cssdraws it with theme tokens: a page that scrolls as a whole, a composer at the bottom above a phone's app bar, and the chats as a column or a drawer./shared/ov-thread.jsadds the drawer, Find a chat, the growing composer, Enter to send, Copy, staying at the bottom, andOVThread.add / replace / live / workfor streaming turns. A turn that finishes types its answer in word by word (OVThread.reveal, from Actor #227); code, tables and pictures come in whole.- The composer takes the site's markup above the box (
top: picked files, a problem line) and amaxlength; Copy leaves out anything markeddata-ovt-nocopy(a citation's number). - Nothing spins: a working turn breathes, and reduced motion stills it.
docs/thread.md;test/thread.test.js.
PagesThe DockThe footerMotionThemes
Rules92 The menu's places: Here, Feed, Chat, Vibe, You; Vibe holds Chat and Agents.4 Calm makes motion smaller and slower. Only Off removes it.