# # ChangeLog for src/services/guardianship in Klonkt # # Generated by Trac 1.6 # 09/09/2026 04:02:20 AM Fri, 04 Sep 2026 12:12:19 GMT Robin [9946a68] * src/config/database.js (modified) * src/routes/auth.js (modified) * src/services/ActivityPubService.js (modified) * src/services/ArchiveImportService.js (modified) * src/services/SqliteSessionStore.js (modified) * src/services/ap-inbox.js (modified) * src/services/ap-timeline.js (modified) * src/services/guardianship/delivery.js (modified) * test/timestamp-source.test.js (added) Tijdstempels, bronkant: een spelling bij het schrijven, plus migratie ... Tue, 25 Aug 2026 16:31:31 GMT Robin [3e7dde2] * src/services/guardianship/delivery.js (modified) * src/services/guardianship/help.js (modified) * test/help-marker-context.test.js (added) Een markering op een hulpvraag is een antwoord, dus draagt hij ... Thu, 13 Aug 2026 12:22:07 GMT Robin [783b9ff] * src/services/guardianship/queues.js (modified) De wachtrijen hadden hun eigen paginering-leugen (shaer-sk4) ... Tue, 11 Aug 2026 18:35:19 GMT Robin [aed0092] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * src/services/ap-core.js (modified) * src/services/guardianship/queues.js (modified) * src/services/music/index.js (modified) * test/ap-outbox-paging.test.js (modified) Elke collectie pagineert nu, via een helper in plaats van tien keer ... Tue, 11 Aug 2026 16:20:01 GMT Robin [abbb72a] * src/routes/guardian.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/guardianship/index.js (modified) * test/help-mark-coguardians.test.js (added) De markering bereikte de mede-guardian nooit (shaer-lgo) Gevonden ... Tue, 11 Aug 2026 15:17:52 GMT Bart [8b83cba] * src/services/guardianship/delivery.js (modified) Een direct bericht haalt de ontvanger ondertekend op ... Mon, 10 Aug 2026 13:26:03 GMT Robin [c34ef26] * src/services/guardianship/queues.js (modified) * test/help-c2s.test.js (modified) De ouderdom van een oppak haalde de apps niet (shaer-lgo) Barts ... Mon, 10 Aug 2026 03:53:26 GMT Bart [7e53594] * src/routes/activitypub.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/queues.js (modified) * src/services/guardianship/relations.js (modified) * test/activitypub-as2.test.js (modified) * test/guardian-event-log.test.js (modified) shaer:log: het logboek staat naast de wachtrijen, niet erin De apps ... Mon, 10 Aug 2026 03:08:45 GMT Bart [d3aa63b] * src/services/guardianship/outgoing.js (modified) De ward is een URI, geen slug: eigen volgverzoeken kwamen bij ... Sun, 09 Aug 2026 17:53:38 GMT Bart [294207e] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/i18n.js (modified) Een vaste poort zegt "altijd", niet "onbekend" "Volgverzoeken: ... Sun, 09 Aug 2026 16:59:31 GMT Bart [709dc6f] * src/config/database.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/queues.js (modified) * test/outgoing-follow-gate.test.js (modified) Twee richtingen, twee poorten: shaer:following naast shaer:follows ... Sun, 09 Aug 2026 08:46:28 GMT Robin [6259305] * src/routes/guardian.js (modified) * src/services/guardianship/queues.js (modified) * test/help-one-source.test.js (added) Eén weg naar de hulpvragen: het paneel had een eigen afkap (shaer- ... Sun, 09 Aug 2026 07:28:31 GMT roboburr [e667d26] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/help.js (modified) * src/services/guardianship/queues.js (modified) * test/guardian-help-state.test.js (modified) Een levende klok in het antwoord maakte de lange poll een lus (9-8) ... Sat, 08 Aug 2026 20:53:20 GMT roboburr [29eb745] * src/services/ActivityPubService.js (modified) * src/services/guardianship/handshake.js (modified) * test/decisive-vote.test.js (modified) * test/ssrf-allowlist.test.js (added) * tools/ward-farm/farm.mjs (modified) * tools/ward-farm/offer-many.mjs (modified) Doorslaggevend schuift mee, en de daemons hoeven geen TLS Drie ... Sat, 08 Aug 2026 20:42:09 GMT roboburr [ea211b9] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/i18n.js (modified) * test/decisive-vote.test.js (added) Je hoort te weten dat je de doorslag geeft (shaer-8vt) De telling ... Sat, 08 Aug 2026 20:27:03 GMT roboburr [3a0ca0f] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/follows.js (modified) * src/services/guardianship/outgoing.js (modified) * test/follow-gating.test.js (modified) * test/guardian-follow-gate.test.js (added) * test/guardian-follow-queues.test.js (modified) * test/outgoing-follow-gate.test.js (modified) De volgpoort zat alleen in de app, en volgverzoeken beslissen bij ... Sat, 08 Aug 2026 16:18:37 GMT Robin [0261730] * src/services/guardianship/handshake.js (modified) * test/guardianship.test.js (modified) guardianship: §1 is flat in beide richtingen, ook bij accept Het ... Sat, 08 Aug 2026 07:56:50 GMT roboburr [a9ede28] * src/services/guardianship/queues.js (modified) * test/activitypub-as2.test.js (modified) * test/help-c2s.test.js (modified) Open hulpvragen worden nooit afgekapt (shaer-6wt) Ik vond dit zelf ... Sat, 08 Aug 2026 07:24:44 GMT roboburr [86e6a45] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/queues.js (modified) * src/services/guardianship/relations.js (modified) * test/activitypub-as2.test.js (modified) * test/help-c2s.test.js (added) De apps krijgen de hulpstaat, en kunnen afhandelen (shaer-lgo) ... Sat, 08 Aug 2026 07:03:12 GMT roboburr [0b0cd54] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/queues.js (modified) * src/services/i18n.js (modified) * test/gate-request.test.js (modified) De vraag van het kind staat apart van de wachtrij (shaer-8ru, ... Sat, 08 Aug 2026 07:00:17 GMT roboburr [2bfe26c] * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/delivery.js (modified) * src/services/guardianship/gatereq.js (added) * src/services/guardianship/index.js (modified) * src/services/guardianship/queues.js (modified) * test/gate-request.test.js (added) * test/gated-propose-c2s.test.js (added) Voorstellen vanuit de app, en een kind dat zelf kan vragen (shaer- ... Sat, 08 Aug 2026 06:35:21 GMT roboburr [f3a2556] * src/routes/guardian.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/queues.js (modified) * test/guardian-gate-panel.test.js (modified) De apps kunnen nu zien wat er voor een ward gated is (shaer-ahy.1) ... Sat, 08 Aug 2026 05:25:06 GMT roboburr [ffb371c] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/gated.js (modified) * src/services/i18n.js (modified) * test/gates-family.test.js (modified) Antwoorden is ook iets: een eigen poort (shaer-r4c) Bart, 8-8: "Ook ... Sat, 08 Aug 2026 02:33:28 GMT Robin [3b43e4c] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/notes.js (modified) * src/services/i18n.js (modified) * test/gates-family.test.js (added) * test/thread.test.js (modified) De gate-familie functioneel: acht poorten die echt schakelen (shaer- ... Fri, 07 Aug 2026 23:58:49 GMT roboburr [b2646cc] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/i18n.js (modified) * test/guardian-gate-panel.test.js (modified) Waarschuwen voor wat er blijft hangen (shaer-nf9) Barts opdracht: ... Fri, 07 Aug 2026 23:49:21 GMT roboburr [9ce14b8] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/help.js (modified) * src/services/i18n.js (modified) * test/guardian-help-state.test.js (modified) Een hulpvraag van een oud-ward gaat naar de geschiedenis (shaer-lgo, ... Fri, 07 Aug 2026 23:32:20 GMT roboburr [23da947] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/i18n.js (modified) Alle poorten zichtbaar, en de lijst ingeklapt (shaer-ahy.1, vervolg) ... Fri, 07 Aug 2026 19:16:27 GMT roboburr [72d8eff] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/i18n.js (modified) * test/guardian-gate-panel.test.js (modified) De gate-stand komt uit de besluiten, want er zijn geen lokale ... Fri, 07 Aug 2026 13:51:38 GMT roboburr [a29c8c8] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/delivery.js (modified) * src/services/guardianship/help.js (added) * src/services/guardianship/index.js (modified) * src/services/i18n.js (modified) * test/guardian-help-state.test.js (added) Een hulpvraag oppikken en afsluiten, zichtbaar voor alle guardians ... Fri, 07 Aug 2026 12:47:33 GMT roboburr [792af53] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/i18n.js (modified) * test/guardian-gate-panel.test.js (added) Het gate-paneel: een rij per gate, met het soort en de drempel ... Fri, 07 Aug 2026 12:00:22 GMT roboburr [1e172f3] * src/assets/js/mod/chrome.js (added) * src/config/database.js (modified) * src/middleware/render.js (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/follows.js (modified) * src/services/guardianship/queues.js (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/shell.ejs (modified) Modules laden vanuit de shell in plaats van inline script (shaer-bqr, ... Thu, 06 Aug 2026 07:02:57 GMT Claude (agent) [189e335] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/delivery.js (modified) * src/services/i18n.js (modified) * src/views/pages/messages.ejs (modified) * src/views/partials/msg-item.ejs (modified) Antwoorden vanuit een gesprek, rijk, met de zwaai als eigen knop ... Tue, 04 Aug 2026 12:55:55 GMT Bart [fa33214] * docs/ward-outbound-follows-design.md (modified) * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/outgoing.js (added) * src/services/guardianship/queues.js (modified) * src/services/guardianship/relations.js (modified) * test/activitypub-as2.test.js (modified) * test/outgoing-follow-gate.test.js (added) FEP-633c §5.3 andersom: een ward vraagt eerst of het iemand mag ... Tue, 04 Aug 2026 12:30:11 GMT Bart [3d882bd] * src/services/guardianship/context.js (modified) * src/services/guardianship/delivery.js (modified) * src/services/guardianship/handshake.js (modified) * test/escalation-teapot.test.js (added) FEP-633c §4.1: een kapotte guardian kost een kind niet de goede Een ... Mon, 03 Aug 2026 06:38:16 GMT Bart [30d0e2c] * src/services/guardianship/handshake.js (modified) * src/services/guardianship/offers.js (modified) * src/services/guardianship/queues.js (modified) * test/guardianship.test.js (modified) Een handshake blijft een week open, en faalt daarna onder zijn eigen ... Mon, 03 Aug 2026 06:26:57 GMT Bart [69bd747] * src/services/guardianship/handshake.js (modified) * test/guardianship.test.js (modified) §4.2 bijgewerkt: wie wat te horen krijgt is niet voor iedereen ... Mon, 03 Aug 2026 06:17:00 GMT Bart [5327324] * src/services/guardianship/handshake.js (modified) * test/co-location.test.js (modified) * test/guardianship.test.js (modified) FEP-633c §4.2: een ward wordt geen guardian, ook niet stiekem ... Wed, 29 Jul 2026 12:36:50 GMT Robin [d56d471] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/i18n.js (modified) * test/gated-settings.test.js (modified) Een voorstel krijgt een antwoord, een status en een zichtbare kring ... Wed, 29 Jul 2026 10:50:32 GMT Robin [6d5ce0c] * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/delivery.js (modified) * src/services/guardianship/handshake.js (modified) * test/co-location.test.js (added) Op deze machine gedraagt elke Klonkt zich alsof hij ergens anders ... Wed, 29 Jul 2026 10:29:55 GMT Robin Genis [c8e03c6] * src/routes/guardian.js (modified) * src/services/guardianship/handshake.js (modified) * test/gated-settings.test.js (modified) Het doorgestuurde voorstel werd geweigerd: verkeerde afzender Robin ... Wed, 29 Jul 2026 10:04:36 GMT Robin Genis [e27b8db] * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/routes/guardian.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/notes.js (modified) * src/services/i18n.js (modified) * test/gated-settings.test.js (modified) Afspelen in de app als tweede gated feature, en het gat in de gate ... Wed, 29 Jul 2026 07:15:16 GMT Robin Genis [88d7c8f] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/i18n.js (modified) * test/gated-settings.test.js (modified) Een gated voorstel bereikte de andere guardians nooit Op de vloot ... Tue, 28 Jul 2026 23:22:07 GMT Robin Genis [6eab7e9] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/availability.js (added) * src/services/guardianship/delivery.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/notes.js (modified) * src/services/guardianship/queues.js (modified) * src/services/guardianship/relations.js (modified) * test/activitypub-as2.test.js (modified) * test/availability.test.js (added) Beschikbaarheid van guardians (FEP-633c 3.6): away, dormant, lapse ... Tue, 28 Jul 2026 20:15:31 GMT Robin Genis [6c152a5] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/guardianship/index.js (modified) * src/services/i18n.js (modified) * test/guardianship.test.js (modified) De Undo bij het loslaten van een ward reist nu echt mee Loslaten ... Tue, 28 Jul 2026 10:40:50 GMT Robin Genis [65abc85] * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/services/guardianship/gated.js (added) * src/services/guardianship/handshake.js (modified) * src/services/guardianship/index.js (modified) * src/services/i18n.js (modified) * test/gated-settings.test.js (added) Gated settings federeren: guardians beslissen samen, ook van een ... Tue, 28 Jul 2026 07:43:47 GMT Robin Genis [fc40410] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/notes.js (modified) * test/external-embeds.test.js (added) Externe embeds: thumbnail-only, en gated aan de serverkant Fase 2 ... Sat, 25 Jul 2026 09:15:34 GMT Robin [2b4252c] * src/config/database.js (modified) * src/routes/guardian2.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/follows.js (modified) * test/follow-gating.test.js (modified) Cross-instance follow-goedkeuring, gemodelleerd op de guardian-offer ... Sat, 25 Jul 2026 08:37:24 GMT Robin [af5b79b] * src/config/database.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/notes.js (modified) * test/has-guardians.test.js (added) FEP-633c §2.2: shaer:hasGuardians (outbound stempelen, inbound ... Sat, 25 Jul 2026 08:01:21 GMT Robin [e62f65d] * src/assets/js/guardian2.js (modified) * src/config/database.js (modified) * src/routes/guardian2.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/delivery.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/notes.js (modified) * src/services/i18n.js (modified) Guardian 2: de zwaai (shaer:wave), warmte zonder publiceren Een ... Sat, 25 Jul 2026 07:51:28 GMT Robin [5c373b8] * src/assets/js/guardian2.js (modified) * src/config/database.js (modified) * src/routes/guardian2.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/follows.js (added) * src/services/guardianship/index.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian2.ejs (modified) * test/follow-gating.test.js (added) Guardian 2: follow-goedkeuring (FEP-633c §5.3) Een Follow op een ... Fri, 24 Jul 2026 20:59:51 GMT Robin [fcd6964] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/routes/posts.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian.ejs (modified) * src/views/pages/messages.ejs (modified) * test/guardianship.test.js (modified) Guardianship: ward ziet z'n guardians, PWA-assets no-cache, handle- ... Fri, 24 Jul 2026 20:28:15 GMT Robin Genis [3ffbedd] * src/services/guardianship/handshake.js (modified) * test/guardianship.test.js (modified) Guardianship: eerste guardian committeert op de enkele ward-accept ... Fri, 24 Jul 2026 19:44:15 GMT Robin Genis [780a7c6] * .claude/launch.json (added) * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/guardianship/index.js (modified) * src/services/guardianship/offers.js (added) * src/services/guardianship/queues.js (modified) * src/services/guardianship/relations.js (modified) * src/services/i18n.js (modified) * src/views/pages/messages.ejs (modified) * test/guardianship.test.js (modified) Guardianship Fase 0+1: de echte multi-party handshake (FEP-633c §3) ... Fri, 24 Jul 2026 18:04:03 GMT Robin Genis [c26cc18] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/guardianship/handshake.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian.ejs (modified) Guardian-PWA: duidelijker + verstuurde offer altijd zichtbaar Twee ... Fri, 24 Jul 2026 17:36:42 GMT Robin Genis [1a2d8ac] * src/services/guardianship/queues.js (modified) * test/guardianship.test.js (modified) Offers-queue draagt de daemon-hulpvelden (accept-knop in de apps) ... Fri, 24 Jul 2026 16:56:51 GMT Robin Genis [6b5d7da] * src/config/database.js (modified) * src/services/ActivityPubService.js (modified) * src/services/BlocklistService.js (added) * src/services/guardianship/context.js (added) * src/services/guardianship/delivery.js (added) * src/services/guardianship/handshake.js (added) * src/services/guardianship/index.js (added) * src/services/guardianship/notes.js (added) * src/services/guardianship/queues.js (added) * src/services/guardianship/relations.js (added) * test/activitypub-as2.test.js (modified) Guardianship als eigen module + gedeelde BlocklistService FEP-633c ...