Release 4.93.0
2 Nov 2026 · pinned package [email protected]
- Content labels, each viewer's own choice (plan L1,
common.content-labels@1,network.label-prefs@1).ov-labels.js: a page marks what carries labels withdata-ov-labels="nudity,18+", and optionally the media to cover (data-ov-labels-media) and the poster (data-ov-labels-owner). The navbar loads the file the first time such an element appears, as it doesov-glyphs.js.- It reads the person's choices once from Network (
GET /api/v1/me/label-prefs, with the navbar's token, cached five minutes) and applies them. show: as it is. blur: the media is covered by a calm button naming the labels with "Show" (a playing video pauses), until tapped. hide: not shown. - Signed out, everything shows (the web default). The poster always sees their own. Things that arrive later (a feed's next page) are covered too.
kit.labels(labels): the chips beside a title, in words ("Strong language", "Flashing lights"), 18+ in the warning colour. Only the labels in force: a suggestion is the creator's to confirm and is never shown to viewers.kit.labelsAttr(labels)writes the matchingdata-ov-labelsattribute.OpenVibeNavbar.session: who is signed in and the Network token, read only, for files loaded beside the navbar.
PagesThe navbarIconsMotionThe kit
Rules4 Calm makes motion smaller and slower. Only Off removes it.31 One navbar per page, owned by the shared Frame.