# # ChangeLog for src/routes in Klonkt # # Generated by Trac 1.6 # 09/09/2026 01:07:34 AM Fri, 07 Aug 2026 13:38:51 GMT roboburr [52fc278] * src/assets/js/mod/download.js (added) * src/assets/js/mod/news.js (added) * src/routes/download.js (modified) * src/routes/posts.js (modified) * src/views/pages/download.ejs (modified) * src/views/pages/news.ejs (modified) De Krant en de downloadpagina, met het data-kanaal in gebruik (shaer- ... Fri, 07 Aug 2026 13:38:51 GMT roboburr [54ee51c] * src/assets/js/mod/chrome.js (modified) * src/assets/js/mod/lib.js (added) * src/assets/js/mod/track-editor.js (added) * src/routes/admin-audio.js (modified) * src/views/partials/page-data.ejs (added) * src/views/partials/profile-header.ejs (modified) * src/views/partials/track-editor.ejs (modified) De profielkop, de track-editor en het data-kanaal (shaer-bqr, stap ... Fri, 07 Aug 2026 13:38:51 GMT roboburr [0475b13] * src/assets/js/mod/admin-epk.js (added) * src/assets/js/mod/admin-help.js (added) * src/assets/js/mod/admin-paid.js (added) * src/assets/js/mod/admin-push.js (added) * src/assets/js/mod/admin-settings.js (added) * src/assets/js/mod/admin-site-edit.js (added) * src/assets/js/mod/auth-register.js (added) * src/assets/js/mod/authorize-interaction.js (added) * src/routes/admin-epk.js (modified) * src/routes/admin-paid.js (modified) * src/routes/admin-push.js (modified) * src/routes/admin-settings.js (modified) * src/routes/admin-sites.js (modified) * src/routes/admin.js (modified) * src/routes/auth.js (modified) * src/routes/posts.js (modified) * src/views/pages/admin-epk.ejs (modified) * src/views/pages/admin-help.ejs (modified) * src/views/pages/admin-paid.ejs (modified) * src/views/pages/admin-push.ejs (modified) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/auth-register.ejs (modified) * src/views/pages/authorize-interaction.ejs (modified) Acht schone pagina's uit inline script naar modules (shaer-bqr, stap ... 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:31:09 GMT roboburr [0db68bd] * src/assets/js/mod/post.js (added) * src/routes/posts.js (modified) * src/views/pages/post.ejs (modified) De post-pagina uit inline script naar een module (shaer-bqr, stap 3a) ... Fri, 07 Aug 2026 12:24:02 GMT roboburr [e64a49b] * src/assets/js/mod/messages.js (added) * src/middleware/render.js (modified) * src/routes/posts.js (modified) * src/views/pages/messages.ejs (modified) Berichten uit inline script naar een module (shaer-bqr, stap 2) De ... 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, ... Fri, 07 Aug 2026 10:57:55 GMT roboburr [f889429] * docs/shaer-c2s-api.md (modified) * src/routes/activitypub.js (modified) Stilte kost nu niets: 304 als er niets veranderd is (shaer-n05) ... Fri, 07 Aug 2026 08:49:58 GMT roboburr [4f322bc] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/feed-wait.test.js (added) Wachten op nieuws, als uitbreiding van de inbox (shaer-n05) Geen ... Thu, 06 Aug 2026 12:42:50 GMT roboburr [279ca0b] * scripts/backfill-reactions.mjs (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * test/interaction-reactions.test.js (added) * test/reactions-characterization.test.js (modified) De derde reactiebron ook naar ap_my_reactions (shaer-ipb) ... Thu, 06 Aug 2026 11:08:28 GMT Claude (agent) [434ba41] * src/routes/auth.js (modified) * src/services/ActivityPubService.js (modified) De laatste twee Nederlandse logregels ook naar het Engels Vervolg ... Thu, 06 Aug 2026 09:15:46 GMT Claude (agent) [68a4d1b] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * test/reactions-characterization.test.js (modified) De halve schrijfactie kan niet meer (shaer-9e9 fase 3, deel 1) ... Thu, 06 Aug 2026 09:10:41 GMT Claude (agent) [14f7cb2] * src/routes/activitypub.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * test/reactions-characterization.test.js (modified) Eén leespad voor reacties (shaer-9e9 fase 2) De tussentabel is nu ... Thu, 06 Aug 2026 08:46:01 GMT Claude (agent) [c010b42] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * test/reactions-characterization.test.js (modified) Eén schrijfpad voor reacties: setReaction (shaer-9e9 fase 1, stap 2) ... 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 ... 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 ... Sun, 02 Aug 2026 21:42:34 GMT Robin [04d5aeb] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/reply-friends-only.test.js (added) Replies op friends-only posts: de deur die nooit open kon De ... Sun, 02 Aug 2026 08:06:21 GMT Bart [679924e] * src/routes/activitypub.js (modified) * test/webfinger-bare-host.test.js (modified) WebFinger: de primaire site via de ene bron van waarheid Een verse ... Sun, 02 Aug 2026 07:23:10 GMT Bart [26c5f71] * src/routes/activitypub.js (modified) * test/webfinger-bare-host.test.js (added) WebFinger: een kale host vindt de primaire actor acct:@ ... 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 ... Fri, 31 Jul 2026 18:02:01 GMT Robin [bfa6fa1] * src/assets/css/style.css (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/home.ejs (modified) * test/move-actor.test.js (modified) Account-verhuizingen slice 3: het wegwijsbord (movedTo + homepage- ... Fri, 31 Jul 2026 17:43:16 GMT Robin [0ca7e9a4] * node_modules (added) * src/config/database.js (modified) * src/routes/admin-sites.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-site-edit.ejs (modified) * test/move-actor.test.js (modified) Account-verhuizingen slice 2: de uitgaande Move (FEP-7628) De ... Fri, 31 Jul 2026 13:52:04 GMT Robin [5462bab] * deploy/MULTI-INSTANCE.md (modified) * scripts/install.sh (modified) * scripts/klonkt-migrate-data.sh (modified) * scripts/klonkt-refresh-updater.sh (added) * src/routes/admin-sites.js (modified) * src/views/pages/admin-site-edit.ejs (modified) Fix 500 op de Uiterlijk-pagina na een halve update (boiert.eu) Bart ... Fri, 31 Jul 2026 13:34:46 GMT Robin [ccaa530] * src/config/database.js (modified) * src/routes/admin-sites.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-site-edit.ejs (modified) * test/move-actor.test.js (added) Account-verhuizingen: inkomende Move plus alsoKnownAs-aliassen ... Fri, 31 Jul 2026 12:33:18 GMT Robin [e2c3d09] * src/config/paths.js (added) * src/routes/account.js (modified) * src/routes/activitypub.js (modified) * src/routes/admin-audio.js (modified) * src/routes/admin-media.js (modified) * src/routes/admin-playlists.js (modified) * src/routes/admin-settings.js (modified) * src/routes/admin-sites.js (modified) * src/routes/posts.js (modified) Media-submappen volgen nu MEDIA_PATH De submappen voor avatars, ... Thu, 30 Jul 2026 23:54:08 GMT Robin [2a17f0a] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/long-poll.test.js (added) Long-poll op nieuws: de thread blijft live zonder pull-to-refresh ... Thu, 30 Jul 2026 23:32:06 GMT Robin [ef519a3] * src/routes/activitypub.js (modified) Volg-QR draagt een https-URL met een tussenpagina Robins melding ... Thu, 30 Jul 2026 23:17:05 GMT Robin [1a2f206] * package-lock.json (modified) * package.json (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-compose.test.js (modified) Follow: gesigneerd resolven, fouten naar de app, guardians ingelicht, ... Thu, 30 Jul 2026 12:49:18 GMT Robin [55eca8b] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/sent-notes.test.js (modified) Inkomende replies op je eigen posts bereiken nu ook de app Robins ... Thu, 30 Jul 2026 12:38:57 GMT Robin [6a99668] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/sent-notes.test.js (added) Reply op een ander gefixt: gesigneerd resolven, eigen replies terug ... Thu, 30 Jul 2026 12:04:21 GMT Robin [1f640ff] * src/assets/css/style.css (modified) * src/routes/activitypub.js (modified) * src/views/partials/post-tile.ejs (modified) Audio-tegel: golfvorm en titel elk hun eigen band, en balkjes ipv de ... Thu, 30 Jul 2026 11:48:53 GMT Robin [6dd26e5] * src/assets/css/style.css (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/post-card.ejs (modified) * src/views/partials/post-tile.ejs (modified) * test/c2s-compose.test.js (modified) De audio-tegel opgevrolijkt: golfvorm als thumbnail en een echte ... Thu, 30 Jul 2026 11:26:35 GMT Robin [67f7150] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-compose.test.js (modified) C2S Delete voor eigen notes en shaer:author op de eigen outbox Twee ... Thu, 30 Jul 2026 09:32:40 GMT Robin [a9da2c0] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-compose.test.js (modified) De outbox vergat de attachments: waarom de Mac speelde en de iPhone ... Thu, 30 Jul 2026 08:40:28 GMT Robin [73a10c2] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/friends-history.test.js (added) Vrienden krijgen de geschiedenis mee, en een block blijft een dichte ... Thu, 30 Jul 2026 08:02:16 GMT Robin [79f00c5] * src/routes/activitypub.js (modified) De posters gebruiken de ffmpeg die Klonkt al meebrengt Robins ... Thu, 30 Jul 2026 08:00:25 GMT Robin [9ed940e] * src/routes/activitypub.js (modified) FFMPEG_PATH: een static build mag het werk doen Robins vraag of ... Thu, 30 Jul 2026 07:56:33 GMT Robin [7d01696] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-compose.test.js (modified) Posterframes voor video, ffmpeg-optioneel shaer-zowq, de ... Thu, 30 Jul 2026 07:47:53 GMT Robin [97bcf7e] * src/assets/css/style.css (modified) * src/routes/admin-media.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-videos.ejs (added) * src/views/partials/media-tabs.ejs (modified) Video op maat in de post, en een Video-tab in Media Robins opdracht ... 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 11:26:00 GMT Robin [08ab8ad] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-messages.test.js (added) De app las alleen de tijdlijn, dus een zwaai kwam nooit aan Robin ... 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:48:34 GMT Robin Genis [439f095] * src/routes/posts.js (modified) * src/views/pages/connect.ejs (modified) * src/views/pages/messages.ejs (modified) De guardians-lijst verhuist van Berichten naar Connect Connect is ... 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 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 ... 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 ... Sun, 26 Jul 2026 10:56:43 GMT Robin Genis [de89079] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-reply-visibility.test.js (added) C2S: liked/boosted op de inbox-read + followers-only reply- ... Sun, 26 Jul 2026 09:02:17 GMT Robin Genis [f3caf19] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) shaer:booster.emojis: custom-emoji in de booster-naam (X boosted) ... Sun, 26 Jul 2026 08:47:16 GMT Robin Genis [a677616] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) shaer:author.emojis: custom-emoji in de display-naam op de byline ... Sun, 26 Jul 2026 08:35:57 GMT Robin Genis [46a30f0] * src/routes/activitypub.js (modified) Inbox-read serveert shaer:author + shaer:booster voor een byline op ... Sun, 26 Jul 2026 08:20:58 GMT Robin Genis [6fd0e20] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/object-links.test.js (modified) FEP-044f: Klonkt resolvet de geciteerde post voor een ingebedde ... Sun, 26 Jul 2026 08:01:25 GMT Robin Genis [eb36688] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/object-links.test.js (added) FEP-e232 emit: Klonkt bewaart + serveert object-link (quote) tags op ... Sat, 25 Jul 2026 23:32:44 GMT Robin [97bacf2] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/custom-emojis.test.js (added) FEP-9098 emit: Klonkt bewaart + serveert custom-emoji tags (C2S ... 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: ... Sat, 25 Jul 2026 10:11:15 GMT Robin [787e0d9] * src/assets/js/guardian2.js (modified) * src/routes/guardian2.js (modified) Fix dubbele @@ in guardian2 volgverzoeken renderFollowReqs ... 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:22:15 GMT Robin [c66cbb4] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/authorized-fetch.test.js (added) Authorized fetch: gecommitte guardian leest ward-outbox gesigneerd ... Sat, 25 Jul 2026 08:09:19 GMT Robin [ad6f62a] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/messages.ejs (modified) * src/views/partials/msg-item.ejs (modified) Guardian 2: zwaai-badge in Berichten + snelle antwoorden (item 3 af) ... 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 ... Sat, 25 Jul 2026 07:43:37 GMT Robin [28267519] * src/assets/css/guardian2.css (modified) * src/assets/js/guardian2.js (modified) * src/routes/guardian2.js (modified) * src/services/i18n.js (modified) * src/views/pages/guardian2.ejs (modified) Guardian 2: meekijken met je wards (interop-hoofdroute, FEP-633c §5) ... Sat, 25 Jul 2026 06:25:15 GMT Robin [05665bc] * src/config/database.js (modified) * src/routes/guardian2.js (modified) * src/views/pages/guardian2.ejs (modified) Guardian 2: losse guardians via uitnodiging (guardian-only accounts) ... Sat, 25 Jul 2026 06:06:50 GMT Robin [c1f5c23] * src/assets/css/guardian2.css (added) * src/assets/js/guardian2.js (added) * src/routes/guardian2.js (added) * src/server.js (modified) * src/views/pages/guardian2.ejs (added) Guardian 2: kloon van de Guardian-PWA als groeiplek voor losse ... 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:34:51 GMT Robin Genis [e84ce32] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/messages.ejs (modified) Voogdij-aanvraag als speciaal bericht in Berichten, met accepteer- ... 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 ... Fri, 24 Jul 2026 17:03:34 GMT Robin Genis [e61c289] * src/routes/activitypub.js (modified) * src/services/PushService.js (modified) * src/services/i18n.js (modified) * test/guardianship.test.js (added) Guardian-queues als C2S-routes + push-typen help/guardian De drie ... Wed, 22 Jul 2026 08:18:39 GMT Robin [9a00f28] * src/routes/admin-paid.js (modified) * src/routes/admin-push.js (modified) * src/routes/admin.js (modified) * src/routes/paid.js (modified) * src/routes/push.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-paid.ejs (modified) * src/views/pages/admin-push.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/fedi-notifications.ejs (modified) * src/views/pages/paid-gate.ejs (modified) * src/views/pages/paid-passkey.ejs (modified) * src/views/pages/paid-result.ejs (modified) Fix: test feedback round, cirkels tagline + report details + full ... Wed, 22 Jul 2026 07:12:11 GMT Robin [053bf51] * src/routes/admin-push.js (added) * src/routes/push.js (added) * src/server.js (modified) * src/views/pages/admin-push.ejs (added) * src/views/pages/admin.ejs (modified) Feature: web push slice 2, enable/disable UI + service worker ... Wed, 22 Jul 2026 07:12:11 GMT Robin [ad10715] * package-lock.json (modified) * package.json (modified) * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/PushService.js (added) * test/push.test.js (added) Feature: web push slice 1, VAPID keys + subscription store The ... Wed, 22 Jul 2026 00:26:08 GMT Robin Genis [8b07c12] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/activitypub-as2.test.js (modified) * test/c2s-block.test.js (modified) The AP blocked collection: the server blocklist drives Shaer's Orbit ... Tue, 21 Jul 2026 23:10:32 GMT Robin Genis [fb30b5d] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-inbox.test.js (modified) C2S inbox carries friends' media as AS2 attachments Shaer showed ... Tue, 21 Jul 2026 03:39:35 GMT Robin [4590e66] * src/routes/admin-paid.js (modified) * src/services/CryptoBox.js (modified) * src/services/PaidPatreonService.js (modified) * src/views/pages/admin-paid.ejs (modified) * test/paid-secret.test.js (added) Feature: auto-generate the paid-posts encryption key (no env needed) ... Tue, 21 Jul 2026 03:29:56 GMT Robin [b9beb16] * src/routes/paid.js (modified) * src/views/pages/paid-result.ejs (modified) Cleanup: remove the on-screen patron diagnose line (bug found + ... Tue, 21 Jul 2026 03:26:24 GMT Robin [072a242] * src/routes/paid.js (modified) * src/routes/posts.js (modified) * src/views/pages/paid-gate.ejs (modified) Fix: unlocked post renders via its own page; no duplicate supporter ... Tue, 21 Jul 2026 03:11:39 GMT Robin [ec288dc] * src/routes/paid.js (modified) * src/services/PaidPatreonService.js (modified) * src/views/pages/paid-result.ejs (modified) Debug: show why a patron is rejected on the "Nog geen supporter" page ... Tue, 21 Jul 2026 02:07:18 GMT Robin [c3d12a6] * src/config/database.js (modified) * src/routes/admin-paid.js (modified) * src/routes/paid.js (modified) * src/routes/posts.js (modified) * src/services/PaidPatreonService.js (modified) * src/views/pages/admin-paid.ejs (modified) * src/views/pages/paid-gate.ejs (modified) * src/views/pages/paid-result.ejs (modified) * test/paid-patron.test.js (modified) Feature: a way to actually become a supporter, and a styled expired ... Tue, 21 Jul 2026 01:54:46 GMT Robin [603d246] * src/routes/admin-paid.js (modified) * src/views/pages/admin-paid.ejs (modified) Feature: show the exact Patreon redirect URI in the paid admin Bart ... Tue, 21 Jul 2026 01:38:37 GMT Robin [d48ea02] * src/routes/posts.js (modified) Fix: paid gate wins from the fan gate (no more login page on paid ... Tue, 21 Jul 2026 01:32:23 GMT Robin [6cbd014] * src/routes/paid.js (modified) * src/routes/posts.js (modified) * src/services/PasskeyService.js (modified) * src/views/pages/paid-gate.ejs (modified) * test/paid-unlock.test.js (added) Feature: paid posts slice 4, cookie-less per-post unlock The unlock ... Tue, 21 Jul 2026 01:16:03 GMT Robin [9e9e6f9] * package-lock.json (modified) * package.json (modified) * src/assets/vendor/simplewebauthn-browser.umd.min.js (added) * src/config/database.js (modified) * src/routes/paid.js (added) * src/server.js (modified) * src/services/PaidPatreonService.js (modified) * src/services/PasskeyService.js (added) * src/views/pages/paid-passkey.ejs (added) * src/views/pages/paid-result.ejs (added) * test/paid-patron.test.js (added) Feature: paid posts slice 3, patron link + passkey (cookie-less) ... Tue, 21 Jul 2026 01:06:47 GMT Robin [928d1c7] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/paid-gate.ejs (added) * src/views/pages/post-edit.ejs (modified) * test/paid-federation.test.js (added) Feature: paid posts slice 2, post model + teaser gate A post can be ...