Changeset 72ec6a4 in Klonkt for src/routes/admin-settings.js


Ignore:
Timestamp:
07/31/2026 06:55:59 PM (6 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
17546af
Parents:
bfa6fa1
Message:

Hub-modus en guardian-lite eruit

Robins besluit (31-7): een instance is een eigenaar. Twee dingen weg.

HUB-MODUS was al dood: getTenancy() gaf sinds 24-6 hardcoded 'solo'
terug, dus elke tenancy === 'hub'-tak was onbereikbaar. Nu ook echt
verwijderd: getTenancy/setTenancy zelf, de /user/:slug-routing in
resolveSite, de hub-takken in admin, zoeken, audio, posts (neighbours
en related over alle sites), download, en de push-prefix. In de views
verdwijnen de hub-tagline, de hub-navigatie, de sites- en
users-tabellen (die kwamen alleen in hub-modus gevuld en verwezen nu
naar locals die niemand meer meegeeft), de eigenaar-toewijzing bij een
site, de /user/-slugprefix, het hub-brandblok en de hub-thuisknop.

GUARDIAN-LITE was de laatste multi-user-rest: /guardian/invite gaf een
link waarmee iemand via /guardian/join een echte user plus een site met
guardian_only=1 aanmaakte. Dat zette andermans wachtwoordhash, sessie
en PRIVATE actor-sleutel in jouw database, waardoor een verhuizing of
export nooit netjes kon (shaer-qw6q). Routes, formulier, kolom en
uitnodigingstabel zijn weg. Het guardian-DASHBOARD blijft: dat is
FEP-633c en werkt voor guardians met een eigen Klonkt. Bestaande
installaties houden kolom en tabel ongebruikt; nieuwe krijgen ze niet.

Changed files:
src/services/SettingsService.js

  • getTenancy/setTenancy verwijderd; kop herschreven

src/middleware/site.js, src/middleware/render.js

  • /user/:slug-routing weg; tenancy en hubTitle uit de locals

src/routes/admin.js, admin-settings.js, audio.js, download.js,
src/routes/posts.js, search.js

  • hub-takken en hub-queries weg; postNeighbors zonder isHub

src/services/ActivityPubService.js

  • pushPrefix is nu gewoon ; getTenancy-import weg

src/routes/guardian.js

  • /invite en /join verwijderd (dashboard blijft), imports opgeschoond

src/config/database.js

  • guardian_only-kolom en ap_guardian_invites-tabel niet meer aangemaakt

src/views/pages/admin.ejs, admin-users.ejs, admin-site-edit.ejs,
src/views/pages/guardian.ejs, partials/topnav.ejs, chrome.ejs, bottom-tab.ejs

  • alle hub-takken en de uitnodigingsknop weg

remarks: 320 regels weg, 63 erbij. Suite 372 groen; alle 85 templates
compileren; en met een wegwerp-kopie van de database daadwerkelijk
gedraaid en ingelogd: /, /admin, /admin/users, /admin/sites,
/admin/settings, /admin/sites/demo/edit, /admin/media en /guardian
geven alle 200 zonder fouten in het log, en /guardian/invite en
/guardian/join geven nu 404.

-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-settings.js

    rbfa6fa1 r72ec6a4  
    11/**
    22 * Admin: global settings.
    3  *  - tenancy mode (Solo/Hub)
    43 *  - hub branding (name/tagline/intro/hero of the generic hub home page)
    54 *
     
    2019import { renderPage } from '../middleware/render.js';
    2120import { requireGod } from '../middleware/auth.js';
    22 import { getTenancy, setTenancy, getSetting, setSetting } from '../services/SettingsService.js';
     21import { getSetting, setSetting } from '../services/SettingsService.js';
    2322import { SUPPORTED } from '../services/i18n.js';
    2423import { mailerStatus, sendMail } from '../config/mailer.js';
     
    6968    pageTitleKey: 'admin.t_settings',
    7069    bodyClass: 'on-admin',
    71     tenancy: getTenancy(),
    72     hubTitle: getSetting('hub_title') || '',
    7370    hubTagline: getSetting('hub_tagline') || '',
    7471    hubIntro: getSetting('hub_intro') || '',
     
    8784router.post('/', requireGod, (req, res) => {
    8885  // multer.single processes multipart (hub branding form). For a plain
    89   // urlencoded POST (tenancy form) multer does nothing and req.body stays intact.
     86  // urlencoded POST: multer does nothing and req.body stays intact.
    9087  heroUpload.single('hub_hero_file')(req, res, (err) => {
    9188    if (err) {
     
    9390    }
    9491
    95     if (typeof req.body.tenancy !== 'undefined') {
    96       // Hub mode is removed → setTenancy only accepts solo | circle (coerces the rest).
    97       setTenancy(req.body.tenancy);
    98     }
    9992    if (typeof req.body.default_lang !== 'undefined') {
    10093      // Default language for visitors (empty = follow env/browser). Validated against NL/EN/DE.
     
    109102      if (tz) { try { Intl.DateTimeFormat('en-US', { timeZone: tz }); valid = tz; } catch { valid = ''; } }
    110103      setSetting('timezone', valid);
    111     }
    112     if (typeof req.body.hub_title !== 'undefined') {
    113       setSetting('hub_title', (req.body.hub_title || '').toString().slice(0, 80).trim());
    114104    }
    115105    if (typeof req.body.hub_tagline !== 'undefined') {
Note: See TracChangeset for help on using the changeset viewer.