Changeset b4aaadd in Klonkt for src/middleware


Ignore:
Timestamp:
10/25/2026 09:52:01 AM (2 days ago)
Author:
Bart <bart@…>
Parents:
495b019
git-author:
Bart <bart@…> (10/14/2026 02:55:02 PM)
git-committer:
Bart <bart@…> (10/25/2026 09:52:01 AM)
Message:

2.0.0 - Experimental: deze tak zegt wat hij is

package.json staat op 2.0.0-experimental, een geldige semver: die gaat ook naar
nodeinfo en in de User-Agent van elke federatie-aanvraag, en een spatie daarin
breekt wie hem ontleedt. Op het scherm -- de voet, de changelog, het
updatescherm -- staat hij leesbaar als "2.0.0 - Experimental", afgeleid uit
diezelfde ene waarde (displayVersion), zodat er niets met de hand bij te houden
valt.

Bij een rebase op main botst dit op main's eigen versienummer; de oplossing is
dan steeds deze houden.

Co-Authored-By: Claude Opus 5.5 <claude@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/middleware/render.js

    r495b019 rb4aaadd  
    7474// automatically on every deploy, so the displayed version is never stale.
    7575let APP_VERSION = '';
     76/** Een versie zoals mensen hem lezen. package.json houdt een geldige semver
     77 *  (`2.0.0-experimental`), want die gaat ook naar nodeinfo en de User-Agent van
     78 *  elke federatie-aanvraag, en een spatie daarin breekt wie hem ontleedt. Op
     79 *  het scherm staat het label leesbaar: `2.0.0 - Experimental`. */
     80export function displayVersion(v) {
     81  const m = /^(\d+\.\d+\.\d+)-([0-9A-Za-z.-]+)$/.exec(String(v || ''));
     82  if (!m) return String(v || '');
     83  const label = m[2].split(/[.-]/).filter(Boolean)
     84    .map((w) => w.charAt(0).toUpperCase() + w.slice(1)).join(' ');
     85  return `${m[1]} - ${label}`;
     86}
    7687try {
    77   APP_VERSION = JSON.parse(fs.readFileSync(path.join(__dirname, '..', '..', 'package.json'), 'utf8')).version || '';
     88  APP_VERSION = displayVersion(JSON.parse(fs.readFileSync(path.join(__dirname, '..', '..', 'package.json'), 'utf8')).version || '');
    7889  try {
    7990    const sha = fs.readFileSync(path.join(__dirname, '..', '..', '.klonkt-version'), 'utf8').trim().slice(0, 7);
Note: See TracChangeset for help on using the changeset viewer.