Changeset 6eab7e9 in Klonkt for src/assets/js
- Timestamp:
- 07/28/2026 11:22:07 PM (6 weeks ago)
- Author:
- Robin Genis <roboburr@…>
- Branches:
- main
- Children:
- 0202104
- Parents:
- 6c152a5
- Message:
-
Beschikbaarheid van guardians (FEP-633c 3.6): away, dormant, lapse
De Klonkt-kant van het beschikbaarheidsvoorstel, nagemaakt zoals eerst in de
daemon gevalideerd (shaer-8z7): dezelfde toestanden, dezelfde regels, dezelfde
weigeringen. De spiegel-tests dragen dezelfde namen als de daemon-tests, zodat
drift tussen de twee backends opvalt als een falende test met dezelfde woorden.
De kern is guardianship/availability.js: drie toestanden per (ward, guardian),
met als regel boven alles dat een antwoord alles herstelt, tot en met een
lopende lapse. Elke geverifieerde inbox-activiteit en elke C2S-handeling van
een guardian herstelt hem en annuleert een lapse tegen hem, nog voor er naar de
activiteit gekeken wordt. Bewust achter de handtekening-poort: een ongeverifieerde
bewering oma te zijn mag oma niet wakker maken.
Afwezig komt binnen over beide wegen: S2S als directe note met shaer:away en
endTime van een guardian elders (het gewone geval), en C2S als een guardian
hier zich afmeldt; die note draagt de marker mee naar wards elders en wordt
voor wards op deze instance direct toegepast, want een lokale inbox ontvangt
zijn eigen bezorging niet. Zonder (toekomstig) einde faalt het luid met 400,
precies zoals de daemon weigert.
Slapend volgt alleen uit onbeantwoorde direct geadresseerde verzoeken; de
follow-gating registreert die nu als bewijs. De markering notificeert verplicht
via protocol en de 6-handle, eenmalig op de overgang, centraal bedraad zodat
elke plek waar een promotie kan gebeuren hetzelfde notificeert.
De drempel van 3.5 rekent voortaan over de beschikbare set: de follow-quorums
en de gated settings allebei. De test die het waarom draagt: vijf guardians van
wie twee weg zijn gaven een drempel van drie die de twee levenden nooit haalden;
over de beschikbare set beslissen zij weer.
De lapse loopt over dezelfde draden als de gated settings: een Offer van
shaer:Lapse opent op de server van het kind, Accept/Reject stemt, het venster
loopt altijd vol, en de voltooiing verwijdert de relatie met de
nooit-leeg-grens uit 3.4 als tweede slot eronder. De offers-queue draagt de
lopende lapses en de nieuwe owner-only guardians-queue de beschikbaarheid, in
precies de vorm die de daemon serveert, dus de Shaer-apps van gisteren werken
zonder wijziging.
Changed files:
src/config/database.js
- tabellen ap_guardian_attention, ap_attention_requests, ap_lapses
- kolom ap_outbox.away_until
src/services/guardianship/handshake.js
- Offer van shaer:Lapse (S2S en C2S), lapse-stemmen op Accept/Reject, one-answer op elke C2S-handeling
src/services/guardianship/gated.js
- tally en voortgang over de beschikbare set; een stem is een antwoord
src/services/guardianship/notes.js
- awayProps: shaer:away plus endTime op de uitgaande directe note
src/services/guardianship/delivery.js
- away_until door het directe pad heen
src/services/guardianship/queues.js
- guardiansCollection; offersCollection draagt de lapses
src/services/guardianship/index.js
- exports
src/services/ActivityPubService.js
- one-answer achter de handtekening-poort
- away-ingest op het mention-pad en het C2S-directe pad
- dormancy-bewijs op de follow-gating; quorum over de beschikbare set
- de notificatieplicht van 3.6.2, een keer bedraad
- buildReplyNote draagt awayProps
src/routes/activitypub.js
- owner-only route /queues/guardians
src/routes/guardian.js
- dashboard-besluit is een antwoord; quorum over de beschikbare set
src/services/guardianship/relations.js
- guardians-queue aangekondigd in shaer:queues
test/activitypub-as2.test.js
- guardians toegevoegd aan de queue-sleutels
New file:
src/services/guardianship/availability.js
- de toestandsmachine, de lapse en de endTime-parser
test/availability.test.js
- veertien spiegel-tests van de daemon, tot en met de volle lapse-flow over de S2S-draad en het vijf-guardians-rekenvoorbeeld
remarks: de PWA toont de beschikbaarheid nog niet (chips in het paneel per
kind en een lapse-kaart komen apart); de echte kruis-implementatie-testbank
blijft open op shaer-6d9. Klonkt heeft geen pinbare klok zoals de daemon; de
tests dateren bewijs terug in plaats van de tijd vooruit te zetten, en dat
staat er als kanttekening bij. Niet uitgerold.
-robo
Co-Authored-By: Claude Fable 5 <noreply@…>
- (No files)
-
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)