openvibers/openvibe.network Commits

openvibe.link: the site says OpenVibe Link and installs openvibe-link (#661)

OP OpenVibers committed 5 days ago · ccbc06fa73 · 3 files, +8 −8

The page's installer block names the new binary and asset, says openvibe-node is the alias rather than a coming
release, and the llms.txt says the same. Matches the Node PR that builds both names.

Changes

ddiff --git a/server/node/page.js b/server/node/page.js
iindex 0c191187..7271039a 100644
---- a/server/node/page.js
++++ b/server/node/page.js
@@@ -36,7 +36,7 @@ const esc = (s) => String(s == null ? '' : s).replace(/[&<>"']/g, (c) => ({ '&':
/** The install block per OS. The one-liner is for Linux and macOS; Windows gets the release asset and the pair step. */
function installBlock(release) {
const version = esc(release.version || '');
-- const exe = `https://github.com/OpenVibers/OpenVibe.Node/releases/download/${release.version || 'latest'}/openvibe-node-windows-amd64.exe`;
++ const exe = `https://github.com/OpenVibers/OpenVibe.Node/releases/download/${release.version || 'latest'}/openvibe-link-windows-amd64.exe`;
return `<div class="np-installs">
<div class="np-install">
<h3>Linux and macOS</h3>
@@@ -47,11 +47,11 @@ ${kit.snippet({ code: INSTALL_LINE, id: 'np-install-sh', label: 'Copy the instal
<div class="np-install">
<h3>Windows</h3>
<p class="np-fine">Download the binary, then in an Administrator prompt:</p>
--${kit.snippet({ code: 'openvibe-node pair <CODE>', id: 'np-install-win', label: 'Copy the pair command' })}
--<p class="np-fine"><a href="${esc(exe)}">openvibe-node-windows-amd64.exe</a> from the ${version ? esc(version) : 'latest'} release.</p>
++${kit.snippet({ code: 'openvibe-link pair <CODE>', id: 'np-install-win', label: 'Copy the pair command' })}
++<p class="np-fine"><a href="${esc(exe)}">openvibe-link-windows-amd64.exe</a> from the ${version ? esc(version) : 'latest'} release; the old <code>openvibe-node</code> name is the same program.</p>
</div>
</div>
--<p class="np-fine">The program is still called openvibe-node; it becomes openvibe-link in a coming release, and the old name keeps working for a year.</p>`;
++<p class="np-fine">The program is <code>openvibe-link</code>. <code>openvibe-node</code> is kept as an alias, so existing installs and scripts keep working.</p>`;
}
/** The release facts: the version, when it came out, the checksums and the release page. */
@@@ -135,7 +135,7 @@ ${releaseBlock(release)}
<li><a href="${DOCS}/install.md">Install</a> &mdash; every OS, every option, and what the installer does.</li>
<li><a href="${DOCS}/computer.md">Your computer for your agents</a> &mdash; the computer plugin, its levels and the live screen.</li>
<li><a href="${DOCS}/worker.md">A machine that runs your jobs</a> &mdash; the sandbox the job runner uses.</li>
--<li><a href="${DOCS}/protocol.md">The protocol</a> &mdash; the wire format between the Node and OpenVibe.Bot.</li>
++<li><a href="${DOCS}/protocol.md">The protocol</a> &mdash; the wire format between Link and OpenVibe.Bot.</li>
<li><a href="${DOCS}/memory.md">Your memory</a> &mdash; what the collectors read and how it is uploaded.</li>
</ul>
<p class="np-fine">The source is on <a href="https://github.com/OpenVibers/OpenVibe.Node">GitHub</a>. The installer also lives at <a href="https://openvibe.bot/install">openvibe.bot/install</a>, which keeps working.</p>
ddiff --git a/server/node/routes.js b/server/node/routes.js
iindex 9cb6de5d..19aa0eec 100644
---- a/server/node/routes.js
++++ b/server/node/routes.js
@@@ -28,7 +28,7 @@ function llmsTxt() {
return [
'# OpenVibe Link',
'',
-- '> OpenVibe Link is one program (openvibe-node) that runs on your computer, server, phone or robot. It connects out to OpenVibe, needs no open ports, keeps a local kill switch, and does nothing you did not turn on.',
++ '> OpenVibe Link is one program (openvibe-link; openvibe-node is its alias) that runs on your computer, server, phone or robot. It connects out to OpenVibe, needs no open ports, keeps a local kill switch, and does nothing you did not turn on.',
'',
'## The page',
'',
ddiff --git a/test/link-home.test.js b/test/link-home.test.js
iindex 9b5844b2..c30f65fc 100644
---- a/test/link-home.test.js
++++ b/test/link-home.test.js
@@@ -65,12 +65,12 @@ const SHAPED = {
assert.ok(html.includes('>Install Link<'), 'the primary button installs Link');
assert.ok(html.includes('>The install guide<'), 'and the guide keeps its name');
assert.ok(html.includes('curl -fsSL https://openvibe.link/install | sh'), 'the one-line installer uses the new home');
-- assert.ok(html.includes('The program is still called openvibe-node; it becomes openvibe-link in a coming release, and the old name keeps working for a year.'), 'the rename is said plainly under the installer');
++ assert.ok(html.includes('The program is <code>openvibe-link</code>. <code>openvibe-node</code> is kept as an alias, so existing installs and scripts keep working.'), 'the rename and the alias are said plainly under the installer');
assert.ok(html.includes('v9.9.9'), 'the version is on the page');
assert.ok(html.includes('2026-11-06'), 'the release date is on the page');
assert.ok(html.includes('releases/download/v9.9.9/SHA256SUMS'), 'the checksums are on the page');
assert.ok(html.includes('releases/tag/v9.9.9'), 'the release page is on the page');
-- assert.ok(html.includes('openvibe-node-windows-amd64.exe'), 'Windows has its own way in');
++ assert.ok(html.includes('openvibe-link-windows-amd64.exe'), 'Windows has its own way in');
assert.ok(html.includes('openvibe.bot/install'), 'the installer also lives at openvibe.bot/install');
assert.ok(html.includes('What it does today'), 'the honest heading stays');
for (const [what, needle] of [