Ignore:
Timestamp:
08/08/2026 07:00:17 AM (5 weeks ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
0b0cd54
Parents:
f3a2556
git-author:
Robin <roboburr@…> (08/08/2026 07:00:15 AM)
git-committer:
roboburr <roboburr@…> (08/08/2026 07:00:17 AM)
Message:

Voorstellen vanuit de app, en een kind dat zelf kan vragen (shaer-8ru)

Barts opdracht: bouw shaer-8ru zodat de apps ook kunnen voorstellen, en maak
daarnaast het pad voor de ward om zelf een voorstel aan te zwengelen als hij
tegen een gated feature aanloopt.

DEEL 1 -- DE APPS KUNNEN VOORSTELLEN. De outbox kent nu een Offer van een
shaer:GatedSetting, precies de vorm die 5.6 al beschrijft en die de inbox al las.
De afweging zelf is verhuisd naar AP.proposeGate, waar de PWA-route nu ook
doorheen loopt. Twee implementaties naast elkaar zou een tweede weg naar
hetzelfde besluit zijn -- exact de fout die we vanmiddag bij de antwoordpoort
rechtzetten, toen de innamepoort alleen in C2S bleek te zitten.

DEEL 2 -- HET KIND KRIJGT WOORDEN. Tot nu toe liep alles over de guardians: zij
zien de catalogus, zij stellen voor, zij tellen. Het kind liep tegen een dichte
deur en kon niets. Nu stuurt het een shaer:gateRequest, en die landt bij zijn
guardians BIJ DE POORT waar hij over gaat -- niet in een aparte lijst die je
apart moet openen en dus vergeet.

EEN VRAAG IS GEEN STEM, en dat is de hele grens. Het verzoek is geen voorstel en
telt nergens mee; pas als een guardian het oppakt wordt het een voorstel dat
langs de gewone tally gaat. Anders opent een kind zijn eigen poort door hard
genoeg te vragen. Er staat een toets op die kijkt of er echt geen voorstel en
geen open poort uit ontstaat.

NIET DE REDDINGSBOEI. Een hulpvraag is een noodgeval en gaat door elke dichte
deur; dit is een wens. Ze door elkaar laten lopen zou de boei devalueren tot "het
kind wil iets", en dan kijkt er op een dag niemand meer op als hij afgaat.

GEEN VRIJE TEKST, en dat is geen gierigheid maar de reden dat het verzoek langs
de messages-poort MAG. Een kind met berichten dicht kan nog steeds om iets
vragen, zonder dat er een kanaal ontstaat om omheen die poort te praten. Wil het
uitleggen waarom, dan is dat een gesprek, en gesprekken hebben hun eigen poort.

Alleen van een eigen ward: een verzoek van een vreemde is geen vraag maar een
onbekende die iets over jouw instellingen wil zeggen.

Twaalf toetsen. Twee mutaties gecontroleerd (1 en 6 rood). Suite 712/712.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/guardianship/queues.js

    rf3a2556 r2bfe26c  
    1515import * as follows from './follows.js';
    1616import * as gated from './gated.js';
     17import * as gatereq from './gatereq.js';
    1718import * as handshake from './handshake.js';
    1819
     
    169170      feature: p.feature, value: !!p.value, status: gated.sentStatus(p, Date.now()),
    170171    })),
    171     waiting: { 'shaer:follows': wachtend || undefined },
     172    // Wat er op deze poort wacht: volgverzoeken bij de volgpoort, en de vraag
     173    // van het kind zelf bij de poort waar hij over gaat (shaer-8ru). Zo staat
     174    // hij waar je hem nodig hebt, en niet in een aparte lijst die je apart moet
     175    // openen -- en die je dus vergeet.
     176    waiting: { ...gatereq.waitingFor(mySlug, wardUri), 'shaer:follows': wachtend || undefined },
    172177  });
    173178}
Note: See TracChangeset for help on using the changeset viewer.