# # ChangeLog for src/routes/guardian.js in Klonkt # # Generated by Trac 1.6 # 09/09/2026 12:50:00 AM Thu, 13 Aug 2026 20:15:56 GMT Robin [54b027a] * src/routes/guardian.js (modified) * src/views/partials/note-body.ejs (modified) * test/note-body-media-shape.test.js (added) Een vreemde note mag de Krant niet meenemen Robin meldde dat /news ... Tue, 11 Aug 2026 17:36:21 GMT Robin [26b1848] * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * test/help-c2s.test.js (modified) Drie spellingen van dezelfde naam, en "door wie" was de hele vraag ... 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 ... Mon, 10 Aug 2026 03:42:31 GMT Bart [f06ed56] * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian.ejs (modified) * test/guardian-event-log.test.js (added) Een logboek, zodat de reden ergens blijft staan Guardianship-events ... Mon, 10 Aug 2026 03:35:11 GMT Bart [8064da1] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) De Guardian PWA kende maar één richting, en de knop wist het ook niet ... 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 17:09:19 GMT Bart [89d3c06] * src/routes/activitypub.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) Woorden bij de tweede poort, en de app weet het vooraf gateLabel() ... 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 22:42:20 GMT roboburr [6fab3f3] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * test/guardian-longpoll.test.js (added) Een lange poll voor alles wat de Guardian te verwerken krijgt (Barts ... Sat, 08 Aug 2026 22:09:50 GMT roboburr [bfd9c73] * src/routes/activitypub.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * test/conditional-queues.test.js (added) Stilte hoort niets te kosten: 304 op de guardian-wachtrijen (Barts ... 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 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 19:09:12 GMT roboburr [01fb44f] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) De voorstelknop zegt de RICHTING, niet de stand (shaer-ahy.1, ... Fri, 07 Aug 2026 16:22:49 GMT roboburr [7d7b36d] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) De geschiedenis apart, en onderaan het wardpaneel (shaer-lgo, ... Fri, 07 Aug 2026 14:14:10 GMT roboburr [ee78e03] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) Een afgehandelde hulpvraag gaat naar het archief (shaer-lgo, vervolg) ... 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 ... Thu, 06 Aug 2026 06:54:05 GMT Claude (agent) [99a7b40] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) Guardian-PWA: ward-posts renderen als in de Krant De PWA had het al ... 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 ... Fri, 31 Jul 2026 18:55:59 GMT Robin [72ec6a4] * src/config/database.js (modified) * src/middleware/render.js (modified) * src/middleware/site.js (modified) * src/routes/admin-settings.js (modified) * src/routes/admin.js (modified) * src/routes/audio.js (modified) * src/routes/download.js (modified) * src/routes/guardian.js (modified) * src/routes/posts.js (modified) * src/routes/search.js (modified) * src/services/ActivityPubService.js (modified) * src/services/SettingsService.js (modified) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/admin-users.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/guardian.ejs (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/chrome.ejs (modified) * src/views/partials/topnav.ejs (modified) Hub-modus en guardian-lite eruit Robins besluit (31-7): een ... 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:15:04 GMT Robin Genis [329873e] * src/routes/guardian.js (modified) * test/routes-load.test.js (added) Herstel: een losse ) sloopte guardian.js, en dus sound-fabrics Bij ... 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:40:37 GMT Robin Genis [0202104] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/middleware/render.js (modified) * src/routes/guardian.js (modified) * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian.ejs (modified) * src/views/pages/messages.ejs (modified) De gebruikerskant van 3.6: de ward ziet zijn vangnet, de guardian ... 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 19:58:26 GMT Robin Genis [742ba7e] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) * test/guardian-panel.test.js (modified) Een ward loslaten vraagt eerst, en zegt wat het doet Loslaten zat ... Tue, 28 Jul 2026 19:43:49 GMT Robin Genis [70677e96] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian.ejs (modified) * test/guardian-panel.test.js (added) Guardian-PWA: een paneel per kind /guardian was een platte lijst ... Tue, 28 Jul 2026 18:30:43 GMT Robin Genis [a7bcf66] * src/assets/js/guardian.js (modified) * src/middleware/render.js (modified) * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/msg-item.ejs (modified) * test/timestamps.test.js (added) De Guardian PWA liep twee uur achter Op sound-fabrics staat de ... Tue, 28 Jul 2026 18:17:36 GMT Robin Genis [d9ad6c5] * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/config/database.js (modified) * src/middleware/render.js (modified) * src/routes/guardian.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/news.ejs (modified) * src/views/partials/msg-item.ejs (modified) * src/views/partials/note-body.ejs (added) * src/views/partials/shared-styles.ejs (modified) * src/views/partials/tl-item.ejs (modified) * test/help-request-timeline.test.js (added) * test/note-body-shared.test.js (added) Een hulpvraag hoort in Berichten, niet in de Krant Een 🛟 van een ... Tue, 28 Jul 2026 10:45:26 GMT Robin Genis [2708282] * src/routes/guardian.js (modified) * src/services/ActivityPubService.js (modified) * test/gated-settings.test.js (modified) De knop deed niets: AP.deliverTo bestond niet Op Propose link ... 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 09:11:34 GMT Robin Genis [2a76184] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/i18n.js (modified) Guardians kunnen linkvoorbeelden aan- en uitzetten per ward De ... Tue, 28 Jul 2026 06:43:39 GMT Robin Genis [c628dcd4] * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/routes/paid.js (modified) * src/services/i18n.js (modified) Paid-post pagina krijgt de normale header, en Release a Ward vraagt ... Sat, 25 Jul 2026 10:37:37 GMT Robin [f1c50f9] * src/assets/css/guardian.css (modified) * src/assets/css/guardian2.css (deleted) * src/assets/js/guardian.js (modified) * src/assets/js/guardian2.js (deleted) * src/routes/guardian.js (modified) * src/routes/guardian2.js (deleted) * src/server.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian.ejs (modified) * src/views/pages/guardian2.ejs (deleted) Guardian 2 wordt de nieuwe /guardian; oude v1 eruit Robins besluit: ... Fri, 24 Jul 2026 21:30:48 GMT Robin [c6185fa] * src/middleware/render.js (modified) * src/routes/guardian.js (modified) Guardian-PWA: CSP-nonce injecteren zodat de JS laadt DIT was de ... 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:07:47 GMT Robin Genis [b5924eb] * src/routes/guardian.js (modified) * src/views/pages/guardian.ejs (modified) Guardian-PWA: cache-bust op de assets (stale JS was de "fire-and- ... 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:03:34 GMT Robin Genis [318d0c2] * src/assets/css/guardian.css (added) * src/assets/js/guardian.js (added) * src/routes/admin-sites.js (modified) * src/routes/guardian.js (added) * src/routes/posts.js (modified) * src/server.js (modified) * src/views/pages/guardian.ejs (added) De Guardian-PWA: /guardian, wards managen, berichtencentrum, eigen ...