Ignore:
Timestamp:
08/10/2026 05:38:55 PM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
383e897
Parents:
21ef238
Message:

Het verschil draagt ook de rechten

Zonder dit valt de client bij elke verschil-lezing terug op zijn standaard
Caps, en die standaard is 'alles mag': een gesloten poort zou zichzelf stil
openzetten. Dezelfde reden waarom een 304 de caps met rust laat -- dat stond
er al, met de reden erbij, en dat gold hier net zo goed.

Het rechtenblok staat nu in capabilitiesOf() zodat beide lezingen hetzelfde
beschrijven. De pariteitstest leest de bron en wees naar de oude plek; die
wijst nu naar de functie.

862/862 groen.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/gates-capabilities-parity.test.js

    r21ef238 re215090  
    2929const SOURCE = 'src/routes/activitypub.js';
    3030
    31 /** De sleutels binnen het shaer:capabilities-blok, gelezen uit de bron. */
     31/** De sleutels van het rechtenblok, gelezen uit de bron.
     32 *
     33 *  Het blok woont sinds 10-8 in capabilitiesOf(), omdat de verschil-lezing
     34 *  (?changes=1) dezelfde rechten moet dragen: een antwoord zonder rechten laat
     35 *  de client terugvallen op zijn standaard, en die standaard is 'alles mag'.
     36 *  Deze toets kijkt daarom naar die functie en niet meer naar de plek in de
     37 *  route. */
    3238function capabilityKeys() {
    3339  const src = fs.readFileSync(SOURCE, 'utf8');
    34   const start = src.indexOf("'shaer:capabilities': {");
    35   assert.notEqual(start, -1, `${SOURCE} heeft nog een shaer:capabilities-blok`);
     40  const start = src.indexOf('function capabilitiesOf(');
     41  assert.notEqual(start, -1, `${SOURCE} heeft geen capabilitiesOf() meer`);
    3642  const open = src.indexOf('{', start);
    3743  let depth = 0;
Note: See TracChangeset for help on using the changeset viewer.