# # ChangeLog for src in Klonkt # # Generated by Trac 1.6 # 09/09/2026 07:07:27 PM Fri, 26 Jun 2026 23:41:24 GMT Robin Genis [2f42b60] * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/fedi-notifications.ejs (modified) style(fedi): nicer card layout for Notifications + My-replies ... Fri, 26 Jun 2026 23:38:25 GMT Robin Genis [3d37c67] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(fedi): interact page like/boost are 2 icon+label toggle buttons ... Fri, 26 Jun 2026 23:30:21 GMT Robin Genis [3289a64] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) feat(fedi): comment like is a toggle too (Undo Like / un-favourite) ... Fri, 26 Jun 2026 23:25:14 GMT Robin Genis [c745659] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) feat(fedi): comment boost is a toggle with state + coloured action ... Fri, 26 Jun 2026 17:17:09 GMT Robin Genis [eacd3d6] * src/routes/admin-settings.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-settings.ejs (modified) feat(admin): Solo/Circles mode selector at top of settings + fix ... Fri, 26 Jun 2026 17:10:47 GMT Robin Genis [cf4cf27] * src/assets/css/style.css (modified) * src/routes/circle.js (modified) * src/views/shell.ejs (modified) feat(circle): show only the post title in the feed + 2x larger source ... Fri, 26 Jun 2026 17:04:49 GMT Robin Genis [eefd302] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/following.ejs (modified) * src/views/pages/news.ejs (moved) * src/views/partials/fedi-tabs.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) feat(fedi): rename feed Newspaper -> News (/newspaper -> /news) EN ... Fri, 26 Jun 2026 17:02:40 GMT Robin Genis [69e7a79] * src/views/partials/post-card.ejs (modified) style(timeline): pinned indicator is a pin icon (accent), boost a ... Fri, 26 Jun 2026 16:56:10 GMT Robin Genis [9327a85] * src/server.js (modified) * src/views/shell.ejs (modified) fix(ios-pwa): drop the top safe-area inset in landscape (island is on ... Fri, 26 Jun 2026 16:49:12 GMT Robin Genis [f6b2c68] * src/server.js (modified) * src/views/partials/topnav.ejs (modified) * src/views/shell.ejs (modified) fix(ios-pwa): pad body for safe-area when masthead is hidden on ... Fri, 26 Jun 2026 16:33:36 GMT Robin Genis [1c85964] * src/server.js (modified) * src/views/shell.ejs (modified) debug(ios): richer safe-area overlay (masthead/profile rects) + SW ... Fri, 26 Jun 2026 16:23:22 GMT Robin Genis [7eee449] * src/views/pages/following.ejs (modified) * src/views/pages/newspaper.ejs (modified) style(fedi): white bg behind feed/following avatars (transparent PNG ... Fri, 26 Jun 2026 16:15:59 GMT Robin Genis [bca83f3] * src/views/pages/newspaper.ejs (modified) * src/views/pages/post.ejs (modified) feat(fedi): autofill remembers only the last server (drop the ... Fri, 26 Jun 2026 16:14:23 GMT Robin Genis [781d613] * src/routes/posts.js (modified) feat(newspaper): drop redundant '🎵 listen on' line when Klonkt ... Fri, 26 Jun 2026 16:10:22 GMT Robin Genis [d22b55c] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/newspaper.ejs (modified) * src/views/pages/post.ejs (modified) feat(fedi): Bandcamp+Apple Music embeds in feed, server autofill, ... Fri, 26 Jun 2026 16:02:03 GMT Robin Genis [84903a1] * src/routes/posts.js (modified) * src/views/pages/newspaper.ejs (modified) feat(newspaper): embed followed Klonkt sites' audio player inline ... Fri, 26 Jun 2026 15:56:42 GMT Robin Genis [0fa59c3] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/following.ejs (modified) * src/views/pages/newspaper.ejs (moved) * src/views/partials/fedi-tabs.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) feat(fedi): rename Timeline tab/route to Newspaper (/timeline -> ... Fri, 26 Jun 2026 15:50:31 GMT Robin Genis [cb3d5fc] * src/views/pages/timeline.ejs (modified) style(tijdlijn): coloured SVG action icons (no emoji), uniform 36px ... Fri, 26 Jun 2026 15:42:25 GMT Robin Genis [b8bbe77] * src/views/shell.ejs (modified) debug(ios): temporary on-screen readout of ... Fri, 26 Jun 2026 15:32:31 GMT Robin Genis [76f0e61] * src/server.js (modified) * src/views/shell.ejs (modified) fix(ios pwa): force masthead safe-area inline + detect standalone + ... Fri, 26 Jun 2026 15:24:06 GMT Robin Genis [a036251] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) fix(ios): hand-built safe-area inset (env() returns 0 on iOS Safari + ... Fri, 26 Jun 2026 15:14:05 GMT Robin Genis [7ca3ffc] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) fix(ios): use env(safe-area-inset-*) directly instead of via a CSS ... Fri, 26 Jun 2026 15:03:03 GMT Robin Genis [dee7f02] * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/blocks.ejs (modified) * src/views/pages/fedi-notifications.ejs (modified) * src/views/pages/following.ejs (modified) * src/views/pages/timeline.ejs (modified) * src/views/partials/fedi-tabs.ejs (modified) style(fedi): remove the extra tab headroom + reduce wrapper top ... Fri, 26 Jun 2026 14:49:43 GMT Robin Genis [474a5ed] * src/views/partials/fedi-tabs.ejs (modified) style(mobile): drop fedi-tabs headroom, keep only the iOS safe-area inset Fri, 26 Jun 2026 14:45:05 GMT Robin Genis [8c4bfcc] * src/views/partials/fedi-tabs.ejs (modified) style(mobile): fedi-tabs headroom back to 1.5rem (applies to Android ... Fri, 26 Jun 2026 14:41:40 GMT Robin Genis [f46f2be] * src/views/partials/fedi-tabs.ejs (modified) style(ios): reduce fedi-tabs top headroom on mobile (1.5rem -> .5rem ... Fri, 26 Jun 2026 14:38:00 GMT Robin Genis [c0e00a2] * src/views/pages/post-edit.ejs (modified) * src/views/partials/fedi-tabs.ejs (modified) fix(ios): safe-area top for fullscreen editor toolbar + fedi tabs on ... Fri, 26 Jun 2026 14:31:53 GMT Robin Genis [fdd0d61] * src/views/pages/timeline.ejs (modified) * src/views/partials/fedi-tabs.ejs (modified) style(tijdlijn): show full images (no crop/letterbox) + more headroom ... Fri, 26 Jun 2026 14:28:50 GMT Robin Genis [79d1281] * src/server.js (modified) fix(fedi): /notifications showed old (tab-less) view — route ... Fri, 26 Jun 2026 14:26:52 GMT Robin Genis [c69267f] * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/blocks.ejs (modified) * src/views/pages/fedi-notifications.ejs (modified) * src/views/pages/timeline.ejs (modified) style(fedi): unify all fediverse page widths to 640px (pixel-perfect ... Fri, 26 Jun 2026 14:21:21 GMT Robin Genis [2e45a369] * src/views/pages/following.ejs (moved) fix(fedi): Following tab 500'd — render call pointed to missing ... Fri, 26 Jun 2026 14:16:44 GMT Robin Genis [c27c945] * src/views/pages/timeline.ejs (modified) fix(tijdlijn): white background behind images (transparent PNGs), not ... Fri, 26 Jun 2026 14:14:00 GMT Robin Genis [297c77d] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/blocks.ejs (modified) * src/views/pages/timeline.ejs (modified) * src/views/pages/volgend.ejs (modified) * src/views/partials/fedi-tabs.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) refactor(fedi): English URL paths + equal-width tabs + back-to-site ... Fri, 26 Jun 2026 14:01:26 GMT Robin Genis [1ecbf71] * src/routes/posts.js (modified) * src/views/pages/timeline.ejs (modified) feat(tijdlijn): graphical redesign + inline embeds (others' media) ... Fri, 26 Jun 2026 13:56:02 GMT Robin Genis [5e3be97] * src/views/partials/fedi-tabs.ejs (modified) style(fedi-tabs): full-width back button, centered tabs, no scrollbar ... Fri, 26 Jun 2026 13:50:51 GMT Robin Genis [9e5438e] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/blocks.ejs (modified) * src/views/pages/fedi-notifications.ejs (modified) * src/views/pages/timeline.ejs (modified) * src/views/pages/volgend.ejs (modified) * src/views/partials/fedi-tabs.ejs (added) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/tl-tabs.ejs (deleted) * src/views/partials/topnav.ejs (modified) feat(fedi): unify Timeline/Following/Replies/Notifications/Blocking ... Fri, 26 Jun 2026 13:30:43 GMT Robin Genis [a6e6f63] * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) tweak(volgend): drop the 'What do these options do?' heading, keep ... Fri, 26 Jun 2026 13:29:02 GMT Robin Genis [73045f9] * src/routes/posts.js (modified) fix(volgend): featured toggle confirmation said 'Auto-boost' -> ... Fri, 26 Jun 2026 13:26:39 GMT Robin Genis [fda08c2] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) refactor(fedi): remove the 'boost latest 5' feature Dropped at ... Fri, 26 Jun 2026 13:23:16 GMT Robin Genis [98ceadd] * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) feat(volgend): explain box above the follow options (what Featured / ... Fri, 26 Jun 2026 13:17:36 GMT Robin Genis [54d2f98] * src/views/pages/fedi-notifications.ejs (modified) * src/views/pages/timeline.ejs (modified) feat(fedi): add 'back to site' button on Timeline + Notifications ... Fri, 26 Jun 2026 13:13:21 GMT Robin Genis [b6cdc3d] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/post.ejs (modified) feat(fedi): like/boost/reply on the interaction page + display-only ... Fri, 26 Jun 2026 13:01:54 GMT Robin Genis [c7c7f02] * src/routes/circle.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/post-card.ejs (modified) * src/views/partials/post-tile.ejs (modified) feat(cirkel): render boosted posts in the pinned style with a Boost ... Fri, 26 Jun 2026 12:50:25 GMT Robin Genis [bbce8da] * src/services/ActivityPubService.js (modified) feat(ap): log source IP on dropped/rejected/ignored inbox hits So ... Fri, 26 Jun 2026 12:32:50 GMT Robin Genis [4c47eff] * scripts/migrate-circles.mjs (deleted) * src/server.js (modified) * src/services/ActivityPubService.js (modified) refactor(cirkel): remove the legacy circle auto-migration (no auto- ... Fri, 26 Jun 2026 12:16:33 GMT Robin Genis [78b6d8a] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/timeline.ejs (modified) feat(tijdlijn): unboost button — retract a boost (Undo Announce) from ... Fri, 26 Jun 2026 12:00:18 GMT Robin Genis [5045c30] * src/config/database.js (modified) * src/middleware/render.js (modified) * src/routes/circle.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) feat(cirkel): boosted posts also appear in the Cirkel (mixed by date, ... Fri, 26 Jun 2026 11:16:45 GMT Robin Genis [484adf8] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) feat(cirkel): featuring is local-only; optional one-time 'boost ... Fri, 26 Jun 2026 10:26:43 GMT Robin Genis [5783c67] * src/views/pages/volgend.ejs (modified) fix(volgend): auto-boost checkbox rendered huge — scope the text- ... Fri, 26 Jun 2026 10:23:33 GMT Robin Genis [98688c6] * src/services/ActivityPubService.js (modified) * src/views/pages/volgend.ejs (modified) feat(fediverse): follow a site by its bare domain (site.com), not ... Fri, 26 Jun 2026 10:20:37 GMT Robin Genis [cbe4f4e] * src/assets/css/style.css (modified) * src/views/pages/circle-feed.ejs (modified) * src/views/shell.ejs (modified) style: transparent covers on white everywhere (not just the Cirkel) ... Fri, 26 Jun 2026 10:17:05 GMT Robin Genis [72bf38f] * src/views/pages/circle-feed.ejs (modified) fix(cirkel): white bg on list-view covers (.post-list-cover img, not ... Fri, 26 Jun 2026 10:08:50 GMT Robin Genis [fdfd31b] * src/views/pages/circle-feed.ejs (modified) style(cirkel): transparent PNG covers on a white background ... Fri, 26 Jun 2026 10:04:14 GMT Robin Genis [b79466e] * src/server.js (modified) * src/services/ActivityPubService.js (modified) feat(fediverse): self-heal the timeline cache once per ... Fri, 26 Jun 2026 09:49:44 GMT Robin Genis [c628db10] * scripts/backfill-cirkel-covers.mjs (added) * src/services/ActivityPubService.js (modified) fix(fediverse): expose cover via Note.image for player-card posts ... Fri, 26 Jun 2026 09:33:42 GMT Robin Genis [355364c] * scripts/migrate-circles.mjs (modified) * src/services/ActivityPubService.js (modified) fix(cirkel): migrate ALL circle links, not just status='active' Old ... Fri, 26 Jun 2026 09:28:16 GMT Robin Genis [d71ed03] * src/server.js (modified) * src/services/ActivityPubService.js (modified) feat(cirkel): auto-migrate legacy circle_links to auto-boost on boot ... Fri, 26 Jun 2026 09:20:12 GMT Robin Genis [8ef8c3e] * scripts/migrate-circles.mjs (added) * src/middleware/render.js (modified) * src/routes/admin-circle.js (deleted) * src/routes/changelog.js (modified) * src/routes/circle.js (modified) * src/routes/federation.js (deleted) * src/server.js (modified) * src/services/CircleFederation.js (deleted) * src/services/CircleService.js (deleted) * src/services/SettingsService.js (modified) * src/views/pages/admin-circle.ejs (deleted) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/changelog.ejs (modified) * src/views/pages/circle-post.ejs (deleted) feat(cirkel): remove the old Cirkels pull-protocol; Cirkels is now ... Fri, 26 Jun 2026 09:05:28 GMT Robin Genis [46f3dd6] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/timeline.ejs (modified) * src/views/pages/volgend.ejs (added) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/tl-tabs.ejs (added) * src/views/partials/topnav.ejs (modified) feat(fediverse): split Tijdlijn (feed) from Volgend (following) + put ... Fri, 26 Jun 2026 08:53:42 GMT Robin Genis [2c22bb5] * src/middleware/render.js (modified) * src/routes/circle.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/view-switcher.ejs (modified) feat(cirkel): rebuild the Cirkel feed on ActivityPub (featured/auto- ... Fri, 26 Jun 2026 08:37:56 GMT Robin Genis [3507b0b] * src/assets/css/style.css (modified) * src/views/partials/profile-header.ejs (modified) * src/views/shell.ejs (modified) fix(fediverse): follow button now shares the social-icon circle ... Fri, 26 Jun 2026 08:28:21 GMT Robin Genis [066951c] * src/views/partials/profile-header.ejs (modified) style(fediverse): render follow logo at 24px inside the same 36px ... Fri, 26 Jun 2026 08:21:14 GMT Robin Genis [5d39e40] * src/views/partials/profile-header.ejs (modified) fix(fediverse): viewBox no longer clips the logo nodes The ... Fri, 26 Jun 2026 08:12:37 GMT Robin Genis [e7f6691] * src/views/partials/profile-header.ejs (modified) style(fediverse): crop the follow logo edge-to-edge (no viewBox ... Fri, 26 Jun 2026 08:09:07 GMT Robin Genis [df0516a] * src/views/partials/profile-header.ejs (modified) style(fediverse): enlarge the follow logo to ~90% of the circle ... Fri, 26 Jun 2026 08:03:09 GMT Robin Genis [356caeb] * src/views/partials/profile-header.ejs (modified) style(fediverse): place the follow button before the social links ... Fri, 26 Jun 2026 08:01:20 GMT Robin Genis [ce0bedf] * src/views/partials/profile-header.ejs (modified) fix(fediverse): use the Fediverse logo (inline SVG) for the follow ... Fri, 26 Jun 2026 07:47:20 GMT Robin Genis [f278df9] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/timeline.ejs (modified) feat(fediverse): auto-boost a followed account ('feature an artist') ... Fri, 26 Jun 2026 07:26:26 GMT Robin Genis [283f618] * src/middleware/render.js (modified) * src/routes/activitypub.js (modified) * src/routes/admin-settings.js (modified) * src/services/SettingsService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/profile-header.ejs (modified) feat(fediverse): add an ActivityPub on/off toggle (off = no ... Thu, 25 Jun 2026 22:37:09 GMT Robin Genis [eb2fe08] * src/views/partials/profile-header.ejs (modified) ux(profile): fediverse-follow is a compact icon in the links row, ... Thu, 25 Jun 2026 22:32:52 GMT Robin Genis [6cabd18] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) ux(grid): stack tile title + 'van ' credit instead of gluing ... Thu, 25 Jun 2026 22:25:57 GMT Robin Genis [67fe576] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) ux(fedi): owner can like/boost a fediverse comment directly too ... Thu, 25 Jun 2026 22:21:29 GMT Robin Genis [e91849c] * src/services/ActivityPubService.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) ux(fedi): owner replies to a fediverse comment directly (no 'your ... Thu, 25 Jun 2026 22:14:26 GMT Robin Genis [2902320] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) ux(fedi): make clear a remote reply lands on the source post, not ... Thu, 25 Jun 2026 22:04:45 GMT Robin Genis [33c1999] * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) fix(admin): shorter label for the fediverse Beheer button (was ... Thu, 25 Jun 2026 21:47:26 GMT Robin Genis [cbcc8a4] * .env.example (modified) * src/services/PatreonService.js (modified) chore: tidy premium config docs Thu, 25 Jun 2026 21:44:08 GMT Robin Genis [678769e] * src/services/i18n.js (modified) docs(help): refresh handleiding for post-type selector, inline audio ... Thu, 25 Jun 2026 21:41:40 GMT Robin Genis [820bceb] * src/views/pages/admin.ejs (modified) feat(admin): add a fediverse (my replies) link to the Beheer ... Thu, 25 Jun 2026 21:30:35 GMT Robin Genis [cb4eda5] * .env.example (modified) * src/services/PatreonService.js (modified) feat(premium): gate premium extras by default (KLONKT_PREMIUM_ENABLED ... Thu, 25 Jun 2026 21:16:12 GMT Robin Genis [2acdbc5] * src/services/i18n.js (modified) fix(editor): foto hint says cover is 'below' (type panel sits above ... Thu, 25 Jun 2026 21:10:27 GMT Robin Genis [7c62efb] * src/services/i18n.js (modified) * src/views/partials/profile-header.ejs (modified) feat(ap): add 'Follow via the fediverse' button to the profile header ... Thu, 25 Jun 2026 21:08:20 GMT Robin Genis [8ad1784] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(ap): authorize_interaction handles actor URIs as a Follow The ... Thu, 25 Jun 2026 20:52:26 GMT Robin Genis [4c12783] * src/services/ActivityPubService.js (modified) perf(ap): backfill new followers once per remote instance, not per ... Thu, 25 Jun 2026 20:45:02 GMT Robin Genis [75ab393] * src/middleware/rate-limit.js (modified) * src/routes/activitypub.js (modified) feat(ratelimit): cap fediverse endpoints per IP; key IPv6 limiters by ... Thu, 25 Jun 2026 20:13:32 GMT Robin Genis [49edc72] * src/routes/activitypub.js (modified) fix(ap): /ap/notes/:id redirects browsers to the human post page ... Thu, 25 Jun 2026 19:55:32 GMT Robin Genis [bf4596d] * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) feat(editor): post type on top (segmented) + type-aware inputs ... Thu, 25 Jun 2026 19:14:31 GMT Robin Genis [b15415b] * src/assets/spinner.svg (added) fix(audio): add missing spinner.svg (CSS mask referenced it; was 404 ... Thu, 25 Jun 2026 19:11:19 GMT Robin Genis [0c8768a] * src/routes/admin-patreon.js (modified) * src/services/PatreonService.js (modified) * src/services/i18n.js (modified) premium price: display €14 -> $16 (USD campaign charges $16; gate ... Thu, 25 Jun 2026 18:28:10 GMT Robin Genis [7cc58bb] * src/routes/admin-patreon.js (modified) * src/services/PatreonService.js (modified) * src/services/i18n.js (modified) premium price: $10 -> €14 (~$16) across salespage, i18n (nl/en/de), ... Thu, 25 Jun 2026 18:12:49 GMT Robin Genis [f0c3f83] * src/services/PatreonService.js (modified) docs(patreon): correct the premium-modules comment (hub removed; list ... Thu, 25 Jun 2026 17:56:08 GMT Robin Genis [7a235bc] * src/routes/admin-updates.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-updates.ejs (modified) feat(updates): make the in-app updater GitHub/upstream-aware for ... Thu, 25 Jun 2026 14:02:59 GMT Robin Genis [6a51968] * src/assets/js/audio-player.js (modified) * src/views/shell.ejs (modified) audio: Media Session API for reliable mobile auto-advance + lock- ... Thu, 25 Jun 2026 09:52:25 GMT Robin Genis [3dd99d3] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/Scheduler.js (modified) harden(fediverse): SSRF guard, remote-URL XSS scheme-guard, scoped ... Thu, 25 Jun 2026 09:36:24 GMT Robin Genis [4b5223f] * src/services/ActivityPubService.js (modified) fediverse: federate external embeds as a bare URL link (Mastodon ... Thu, 25 Jun 2026 09:13:53 GMT Robin Genis [55bba23] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) fediverse: federate pin order via Add/Remove activities (reliable, ... Thu, 25 Jun 2026 07:31:05 GMT Robin Genis [f9f3312] * src/services/ActivityPubService.js (modified) feat(fediverse): auto-backfill recent posts to new followers on ... Thu, 25 Jun 2026 07:18:05 GMT Robin Genis [2af2e69] * src/routes/activitypub.js (modified) fediverse: emit featured collection reversed (Mastodon displays pins ... Thu, 25 Jun 2026 07:11:20 GMT Robin Genis [5085b1d] * src/services/ActivityPubService.js (modified) fediverse: cache-buster on music listen-link to force a fresh SQUARE ... Thu, 25 Jun 2026 07:08:31 GMT Robin Genis [f1e0c1f] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) fediverse: push actor Update on pin/unpin so Mastodon refreshes the ... Thu, 25 Jun 2026 06:54:59 GMT Robin Genis [75bda38] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) feat(fediverse): expose pinned posts via the actor's featured ...