Changeset 3b43e4c in Klonkt for src/routes/guardian.js
- Timestamp:
- 08/08/2026 02:33:28 AM (5 weeks ago)
- Branches:
- main
- Children:
- 06bae1e
- Parents:
- 50e80ac
- File:
-
- 1 edited
-
src/routes/guardian.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/guardian.js
r50e80ac r3b43e4c 60 60 // Het gate-paneel per ward (shaer-ahy.1): een rij per gate, met het soort en 61 61 // de drempel erbij. De namen volgen de catalogus in gated.js. 62 'gate_externalEmbeds', 'gate_externalPlayback', 'gate_ follows',62 'gate_externalEmbeds', 'gate_externalPlayback', 'gate_externalThreads', 'gate_follows', 63 63 'gate_kind_setting', 'gate_kind_perRequest', 'gate_kind_handover', 64 64 'gate_unknown', 'gate_threshold', 'gate_threshold_unknown', … … 630 630 // stond er in het paneel overal "onbekend". Wat een guardian wel heeft is de 631 631 // uitslag van wat hij voorstelde. 632 settings: { 633 'shaer:externalEmbeds': Guardianship.gated.knownSetting(mySlug, wardUri, 'shaer:externalEmbeds'), 634 'shaer:externalPlayback': Guardianship.gated.knownSetting(mySlug, wardUri, 'shaer:externalPlayback'), 635 }, 632 settings: Object.fromEntries(Guardianship.gated.GATE_CATALOGUE 633 .filter((g) => g.available !== false && Guardianship.gated.featureColumn(g.feature)) 634 .map((g) => [g.feature, Guardianship.gated.knownSetting(mySlug, wardUri, g.feature)])), 636 635 guardianCount: statuses ? statuses.length : null, 637 636 proposals: Guardianship.gated.listSent(mySlug, wardUri).map((p) => ({ … … 656 655 // can move, and only a committed guardian of THAT ward may move it. 657 656 router.post('/wards/embeds', requireAuth, express.json({ limit: '4kb' }), (req, res) => { 658 req.body = { ...req.body, feature: req.body?.feature === 'shaer:externalPlayback' ? 'shaer:externalPlayback' : 'shaer:externalEmbeds' }; 657 // Niet meer alleen embeds/playback: elke gate uit de catalogus met een kolom 658 // is voorstelbaar (8-8, "maak ze allemaal functioneel"). De oude regel 659 // HERSCHREEF een onbekende feature stilletjes naar externalEmbeds -- een 660 // voorstel voor de ene poort dat op de andere landt is precies het soort 661 // fout dat een guardian nooit mag overkomen. Onbekend wordt nu geweigerd. 662 const feature = String(req.body?.feature || 'shaer:externalEmbeds'); 663 if (!Guardianship.gated.featureColumn(feature)) return res.status(400).json({ error: 'unknown_feature' }); 664 req.body = { ...req.body, feature }; 659 665 return proposeGated(req, res); 660 666 });
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)