openvibers/openvibe.shared Commits

4.36.2: the kit works after a boosted page swap, and long values wrap inside table cells (#174)

OP OpenVibers committed 15 days ago · 26e6c6fafe · 7 files, +17 −6

- kit-web.js listens for ov:boost:load, so a page reached through boost.js (a #main swap, no load) gets copy buttons,
  menus, sheets, rails, drop zones and chart readouts like a fresh page. enhance() was already idempotent.
- .ovk-table cells wrap a long value (DNS name, model id, URL) instead of widening the table, wide and stacked.

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex 2484737..a0fcfe6 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -6,6 +6,14 @@ A release is the git tag `vX.Y.Z`; consumers pin the tag's tarball (see README).
## Unreleased
++## 4.36.2 — 2026-10-29
++
++- **kit-web.js on boosted sites:** a page reached through boost.js (a swap of `#main`, no page load) now gets the kit's
++ behaviour too — copy buttons, menus, sheets, rails, drop zones, chart readouts. kit-web listens for `ov:boost:load`;
++ enhance() was already idempotent.
++- **Tables:** a long value (a DNS name, a model id, a URL) wraps inside its cell instead of widening the table, on wide
++ screens and in the stacked phone cards.
++
## 4.36.1 — 2026-10-29
- **Kit 2 charts:** a scatter label right of centre could run past the chart and widen a phone page (a 390 px
ddiff --git a/README.md b/README.md
iindex 9dcf754..088f779 100644
---- a/README.md
++++ b/README.md
@@@ -2,7 +2,7 @@
> Versioned UI, the OpenVibe Frame (the navbar, footer and "shipped" views every site sits in), SEO, legal and release-client packages every OpenVibe site renders.
--**Status:** alpha, v4.36.1 (every release is a tag; see [CHANGELOG.md](CHANGELOG.md)). Every deployed
++**Status:** alpha, v4.36.2 (every release is a tag; see [CHANGELOG.md](CHANGELOG.md)). Every deployed
consumer installs a tagged release and none keeps a vendored copy
([docs/migration-plan.md](docs/migration-plan.md) is done); each repository's `package.json` names
the tag it pins.
ddiff --git a/STATUS.json b/STATUS.json
iindex 2703afe..af63747 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -4,7 +4,7 @@
"code": true,
"wave": "W2",
"package": "openvibe-shared",
-- "version": "4.36.1",
++ "version": "4.36.2",
"plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026)",
"deployed": false,
"deployment": "none of its own: a package released as git tags; OpenVibe.Network serves /shared/* from its pinned tag, and a site can serve its own pinned copy (openvibe-shared/serve)",
ddiff --git a/kit-web.js b/kit-web.js
iindex 3203221..fd63198 100644
---- a/kit-web.js
++++ b/kit-web.js
@@@ -280,5 +280,7 @@
if (typeof document !== 'undefined') {
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', () => enhance(document));
else enhance(document);
++ // A boosted page swap (boost.js) brings new markup without a load: enhance it too (enhance is idempotent).
++ document.addEventListener('ov:boost:load', () => enhance(document));
}
})(typeof globalThis !== 'undefined' ? globalThis : this);
ddiff --git a/kit.css b/kit.css
iindex 37320cc..0c4e9b6 100644
---- a/kit.css
++++ b/kit.css
@@@ -296,7 +296,7 @@ div.ovk-set-row { cursor: default; }
.ovk-table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.4; }
.ovk-table caption { padding: 12px 14px 6px; color: var(--ovk-muted); font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-align: left; }
.ovk-table thead th { padding: 10px 14px; color: var(--ovk-muted); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--ovk-line); }
--.ovk-table td, .ovk-table tbody th { padding: 11px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--ovk-line); }
++.ovk-table td, .ovk-table tbody th { padding: 11px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--ovk-line); overflow-wrap: anywhere; }
.ovk-table tbody tr:first-child > * { border-top: 0; }
.ovk-table tbody th { font-weight: 700; }
.ovk-table .is-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
@@@ -312,6 +312,7 @@ div.ovk-set-row { cursor: default; }
.ovk-table--stack tbody tr { padding: 12px 14px; border-top: 1px solid var(--ovk-line); }
.ovk-table--stack tbody tr:first-child { border-top: 0; }
.ovk-table--stack tbody tr:hover > * { background: none; }
++ .ovk-table--stack td > *, .ovk-table--stack td { min-width: 0; }
.ovk-table--stack td, .ovk-table--stack tbody th { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 3px 0; border: 0; text-align: right; }
.ovk-table--stack td::before { content: attr(data-label); flex: none; max-width: 50%; color: var(--ovk-muted); font-size: .8rem; text-align: left; }
.ovk-table--stack .is-primary { display: block; padding: 0 0 4px; font-size: 1rem; font-weight: 800; text-align: left; }
ddiff --git a/package-lock.json b/package-lock.json
iindex 6b282e4..bae1e0e 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -1,12 +1,12 @@
{
"name": "openvibe-shared",
-- "version": "4.36.1",
++ "version": "4.36.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvibe-shared",
-- "version": "4.36.1",
++ "version": "4.36.2",
"license": "MIT",
"dependencies": {
"jsonwebtoken": "^9.0.0",
ddiff --git a/package.json b/package.json
iindex 527a33c..63c3210 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-shared",
-- "version": "4.36.1",
++ "version": "4.36.2",
"description": "Shared navbar, footer, themes, icons, legal pages, SEO, auth and analytics for every OpenVibe site",
"main": "index.js",
"bin": {