# # ChangeLog for src/views in Klonkt # # Generated by Trac 1.6 # 09/09/2026 04:59:02 PM 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: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: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 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 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 06:47:30 GMT Robin Genis [abb34d2] * src/views/pages/embed-player.ejs (modified) embed player: slim themed scrollbar for the track list (was the ... Thu, 25 Jun 2026 06:38:22 GMT Robin Genis [98b7fdd] * src/views/shell.ejs (modified) fediverse: square (1:1) player card (480x480) so the cover fits ... Thu, 25 Jun 2026 06:34:46 GMT Robin Genis [6c3d805] * src/views/shell.ejs (modified) fediverse: taller embed player card (160 -> 400) for more room ... Thu, 25 Jun 2026 06:13:00 GMT Robin Genis [30271e6] * src/routes/embed.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/shell.ejs (modified) fix(fediverse): player card only for playable (hosted) audio; scope ... Thu, 25 Jun 2026 05:27:29 GMT Robin Genis [4c9c60b] * src/routes/embed.js (modified) * src/views/shell.ejs (modified) feat(fediverse): player card for music posts (embed player, no raw ... Thu, 25 Jun 2026 05:22:51 GMT Robin Genis [e951b7c] * src/middleware/render.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/topnav.ejs (modified) feat(fediverse): real bell badge for unseen notifications Track a ... Wed, 24 Jun 2026 18:48:17 GMT Robin Genis [99234c3] * src/services/i18n.js (modified) * src/views/pages/admin-help.ejs (modified) docs(handleiding): hub->circle, add Fediverse section, drop Google ... Wed, 24 Jun 2026 18:05:39 GMT Robin Genis [5410d4d] * src/routes/posts.js (modified) * src/views/pages/favorites.ejs (deleted) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) Remove the dead Favourites feature (local likes replaced by fediverse ... Wed, 24 Jun 2026 18:00:23 GMT Robin Genis [e6272d1] * src/views/pages/post.ejs (modified) fediverse comments: clean mobile meta (wrap name/handle, date on its ... Wed, 24 Jun 2026 17:52:28 GMT Robin Genis [2279f80] * src/views/pages/authorize-interaction.ejs (modified) fediverse: open 'view on source' in the same tab (drop target=_blank) ... Wed, 24 Jun 2026 17:48:48 GMT Robin Genis [0aa23cf] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) fix(fediverse): ⭐ star now actually likes (was landing on the reply ... Wed, 24 Jun 2026 17:43:08 GMT Robin Genis [6bee3ec] * src/assets/css/style.css (modified) * src/views/partials/post-tile.ejs (modified) * src/views/shell.ejs (modified) Pinned badge: white SVG pin icon instead of the multicolour 📌 emoji ... Wed, 24 Jun 2026 17:38:34 GMT Robin Genis [62dea30] * src/views/pages/post-edit.ejs (modified) editor: remove the 'Start writing…' placeholder (lingered behind ... Wed, 24 Jun 2026 17:36:40 GMT Robin Genis [848b76d] * src/assets/css/style.css (modified) * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) Prettier fediverse stats: monochrome line-icons + clean outline pills ... Wed, 24 Jun 2026 17:32:48 GMT Robin Genis [b2c3699] * src/views/pages/post.ejs (modified) Remove dead .post-like-row CSS (the element is gone) ... Wed, 24 Jun 2026 17:31:51 GMT Robin Genis [aadb11e] * src/assets/css/style.css (modified) * src/views/pages/circle-feed.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/like-button.ejs (deleted) * src/views/shell.ejs (modified) Fediverse UI: one ⭐ like, transparent circle logos, accent-following ... Wed, 24 Jun 2026 17:26:02 GMT Robin Genis [48ca5fc] * src/routes/artists.js (deleted) * src/routes/hub.js (deleted) * src/server.js (modified) * src/views/pages/artists-directory.ejs (deleted) * src/views/pages/hub-home.ejs (deleted) Remove hub mode (step 2/2): delete dead hub routes & views Remove ... Wed, 24 Jun 2026 17:23:33 GMT Robin Genis [dd856db] * src/routes/admin-settings.js (modified) * src/services/SettingsService.js (modified) * src/views/pages/admin-settings.ejs (modified) Remove hub mode (step 1/2): keystone coercion + drop hub UI ... Wed, 24 Jun 2026 17:17:00 GMT Robin Genis [34076d7] * src/views/pages/admin-site-edit.ejs (modified) feat(appearance): live theme preview in site settings Selecting an ... Wed, 24 Jun 2026 17:07:53 GMT Robin Genis [c9c70cc] * src/assets/css/style.css (modified) * src/middleware/site.js (modified) * src/services/ThemeService.js (modified) * src/views/shell.ejs (modified) Palettes overhaul: neutral 'Klonkt' default + 7 real-colour themes ... Wed, 24 Jun 2026 16:58:14 GMT Robin Genis [19fbe03] * src/assets/css/style.css (modified) * src/middleware/site.js (modified) * src/services/ThemeService.js (modified) * src/views/shell.ejs (modified) Palettes: drop Stone+Terracotta, add Ocean+Candy, rework warm to ... Wed, 24 Jun 2026 16:49:43 GMT Robin Genis [9cc0f9f] * src/views/shell.ejs (modified) fix(theme): use the validated palette in the shell (dead palette ... Wed, 24 Jun 2026 16:37:32 GMT Robin Genis [f6c414e] * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/pages/timeline.ejs (modified) * src/views/partials/like-button.ejs (modified) feat(fediverse): star = like via your own fediverse account (server- ... Wed, 24 Jun 2026 16:18:25 GMT Robin Genis [82043c9] * src/views/partials/chrome.ejs (modified) fix(chrome): no profile-header/view-switcher on fediverse pages (on- ... Wed, 24 Jun 2026 16:14:13 GMT Robin Genis [19a72df] * src/views/partials/topnav.ejs (modified) fix(topnav): keep the bell, drop the duplicate Notifications menu ... Wed, 24 Jun 2026 16:08:34 GMT Robin Genis [f5c3870] * src/config/database.js (modified) * src/middleware/render.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/blocks.ejs (added) * src/views/pages/timeline.ejs (modified) * src/views/partials/topnav.ejs (modified) feat(fediverse-client): block/defederate accounts & domains Block ... Wed, 24 Jun 2026 15:27:49 GMT Robin Genis [00f669b] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/fedi-notifications.ejs (added) feat(fediverse-client): notifications inbox (/meldingen) Aggregates ... Wed, 24 Jun 2026 15:23:01 GMT Robin Genis [d988fa0] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/timeline.ejs (modified) feat(fediverse-client): like/boost/reply on timeline items Timeline ... Wed, 24 Jun 2026 15:19:11 GMT Robin Genis [914eb9f] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/timeline.ejs (added) feat(fediverse-client): follow accounts + home timeline Klonkt can ... Wed, 24 Jun 2026 15:09:22 GMT Robin Genis [0dba092] * src/assets/css/style.css (modified) * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) style(activitypub): reply field as a floating popover (zero layout ... Wed, 24 Jun 2026 15:06:21 GMT Robin Genis [749c183] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) style(activitypub): fixed CTA row height so the reply field doesn't ... Wed, 24 Jun 2026 15:03:51 GMT Robin Genis [f2fff7e] * src/views/pages/post.ejs (modified) style(activitypub): reply field replaces the button in place (no ... Wed, 24 Jun 2026 14:59:22 GMT Robin Genis [c901131] * src/assets/css/style.css (modified) * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) * src/views/shell.ejs (modified) style(activitypub): nicer reply-address field + localized placeholder ... Wed, 24 Jun 2026 14:55:01 GMT Robin Genis [40cf2ef] * src/assets/css/style.css (modified) * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) style(activitypub): inline address form for reply-via-fediverse (no ... Wed, 24 Jun 2026 14:26:32 GMT Robin Genis [59f0170] * src/routes/admin-comments.js (deleted) * src/routes/comments.js (deleted) * src/routes/posts.js (modified) * src/server.js (modified) * src/views/pages/admin-comments.ejs (deleted) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/my-site.ejs (modified) * src/views/pages/post.ejs (modified) refactor(comments): remove native comments — social is fediverse-only ... Wed, 24 Jun 2026 14:16:57 GMT Robin Genis [075185a] * src/config/google.js (deleted) * src/routes/account.js (modified) * src/routes/admin-settings.js (modified) * src/routes/auth.js (modified) * src/views/pages/account.ejs (modified) * src/views/pages/admin-google.ejs (deleted) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/auth-login.ejs (modified) refactor(auth): remove Google login (listeners now interact via the ... Wed, 24 Jun 2026 14:03:55 GMT Robin Genis [5b47619] * src/views/pages/authorize-interaction.ejs (modified) style(activitypub): tidy the /fediverse manage list into cards ... Wed, 24 Jun 2026 13:58:33 GMT Robin Genis [c73ac64] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/fedi-node.ejs (modified) fix(activitypub): own replies show the site identity to everyone (not ... Wed, 24 Jun 2026 13:45:21 GMT Robin Genis [7c44c12] * src/routes/account.js (modified) * src/services/i18n.js (modified) * src/views/pages/account.ejs (modified) feat(account): editable username (does not affect the fediverse ... Wed, 24 Jun 2026 13:27:56 GMT Robin Genis [a885afc] * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) fix(activitypub): pass locals explicitly into fedi-node include (500 ... Wed, 24 Jun 2026 13:24:23 GMT Robin Genis [7d932ce] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (added) feat(activitypub): nested threading + delete your own replies Inbox ... Wed, 24 Jun 2026 13:04:50 GMT Robin Genis [41a7637] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) fix(activitypub): instant Send + confirmation on remote reply Send ... Wed, 24 Jun 2026 12:58:40 GMT Robin Genis [7f46112b] * src/assets/css/style.css (modified) * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) feat(activitypub): per-comment reply-via-fediverse + clearer button ... Wed, 24 Jun 2026 12:52:51 GMT Robin Genis [2826bb97] * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(activitypub): full post on reply page + strip audio shortcodes ... Wed, 24 Jun 2026 12:47:56 GMT Robin Genis [594cc50] * src/views/pages/post.ejs (modified) fix(activitypub): remote-reply button — data attrs + delegated ... Wed, 24 Jun 2026 12:44:21 GMT Robin Genis [3d7312a] * src/assets/css/style.css (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (added) * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) feat(activitypub): remote interaction — reply to any fediverse post ... Wed, 24 Jun 2026 12:31:43 GMT Robin Genis [82079ad] * src/middleware/render.js (modified) * src/routes/account.js (modified) * src/routes/posts.js (modified) * src/views/pages/account.ejs (modified) feat: one identity — user avatar falls back to the site photo ... Wed, 24 Jun 2026 12:23:05 GMT Robin Genis [52ea6df] * src/routes/posts.js (modified) * src/views/pages/post.ejs (modified) fix(activitypub): show site avatar on our own fediverse replies ... Wed, 24 Jun 2026 12:16:43 GMT Robin Genis [3a2c9d3] * src/assets/css/style.css (modified) * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) style(activitypub): match fediverse section to native comment styling ... Wed, 24 Jun 2026 12:09:08 GMT Robin Genis [55bc7f9] * src/assets/css/style.css (modified) * src/config/database.js (modified) * src/routes/activitypub.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/shell.ejs (modified) feat(activitypub): reply back to the fediverse (Phase 4 outbound) ... Wed, 24 Jun 2026 11:49:19 GMT Robin Genis [47a0d29] * src/assets/css/style.css (modified) * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) style(activitypub): polish fediverse section into clean comment cards ... Wed, 24 Jun 2026 11:44:23 GMT Robin Genis [c16e0a5] * src/assets/css/style.css (modified) * 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/shell.ejs (modified) feat(activitypub): inbound interactions — replies, likes, boosts ... Wed, 24 Jun 2026 05:26:24 GMT Robin Genis [69815b2] * package-lock.json (modified) * package.json (modified) * src/assets/fonts/fraunces-og.ttf (added) * src/middleware/render.js (modified) * src/routes/og.js (added) * src/server.js (modified) * src/services/OgImageService.js (added) * src/views/shell.ejs (modified) feat: auto-generated per-site OG image from palette + accent New ... Wed, 24 Jun 2026 04:54:25 GMT Robin Genis [5eef817] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) style: per-palette background gradient for every theme The fixed ... Tue, 23 Jun 2026 18:16:37 GMT Robin Genis [d774679] * src/views/pages/auth-reset.ejs (modified) fix: auth-reset.ejs EJS comment broke compile (nested <% in <%# ... Tue, 23 Jun 2026 18:14:27 GMT Robin Genis [834bcc3] * scripts/backfill-durations.mjs (modified) * scripts/reset-admin.mjs (modified) * src/assets/js/audio-player.js (modified) * src/assets/js/embed-player.js (modified) * src/assets/js/smooth-scroll.js (modified) * src/config/database.js (modified) * src/config/features.js (modified) * src/config/google.js (modified) * src/config/mailer.js (modified) * src/middleware/auth.js (modified) * src/middleware/rate-limit.js (modified) * src/middleware/render.js (modified) * src/middleware/site.js (modified) * src/routes/account.js (modified) * src/routes/admin-audio.js (modified) * src/routes/admin-circle.js (modified) * src/routes/admin-comments.js (modified) * src/routes/admin-epk.js (modified) * src/routes/admin-newsletter.js (modified) * src/routes/admin-patreon.js (modified) * src/routes/admin-seo.js (modified) * src/routes/admin-settings.js (modified) * src/routes/admin-shows.js (modified) * src/routes/admin-sites.js (modified) * src/routes/admin-stats.js (modified) * src/routes/admin-updates.js (modified) * src/routes/admin-users.js (modified) * src/routes/admin.js (modified) * src/routes/artists.js (modified) * src/routes/audio.js (modified) * src/routes/auth.js (modified) * src/routes/changelog.js (modified) * src/routes/circle.js (modified) * src/routes/comments.js (modified) * src/routes/download.js (modified) * src/routes/embed.js (modified) * src/routes/epk.js (modified) * src/routes/federation.js (modified) * src/routes/hub.js (modified) * src/routes/lang.js (modified) * src/routes/linkbio.js (modified) * src/routes/newsletter.js (modified) * src/routes/notifications.js (modified) * src/routes/posts.js (modified) * src/routes/search.js (modified) * src/routes/shows.js (modified) * src/server.js (modified) * src/services/AudioEmbedService.js (modified) * src/services/AudioTranscoder.js (modified) * src/services/CircleFederation.js (modified) * src/services/CircleService.js (modified) * src/services/ImageWebpService.js (modified) * src/services/NotificationService.js (modified) * src/services/PatreonService.js (modified) * src/services/PermissionsService.js (modified) * src/services/PlaylistService.js (modified) * src/services/Scheduler.js (modified) * src/services/SettingsService.js (modified) * src/services/StatsService.js (modified) * src/services/SubscriberService.js (modified) * src/services/ThemeService.js (modified) * src/services/ensurePrimarySite.js (modified) * src/views/pages/account.ejs (modified) * src/views/pages/admin-circle.ejs (modified) * src/views/pages/admin-google.ejs (modified) * src/views/pages/admin-seo.ejs (modified) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin-shows.ejs (modified) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/admin-users.ejs (modified) * src/views/pages/auth-login.ejs (modified) * src/views/pages/circle-feed.ejs (modified) * src/views/pages/fan-gate.ejs (modified) * src/views/pages/hub-home.ejs (modified) * src/views/pages/post-edit.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/footer.ejs (modified) * src/views/partials/like-button.ejs (modified) * src/views/partials/post-nav.ejs (modified) * src/views/partials/shared-styles.ejs (modified) * src/views/partials/topnav.ejs (modified) * src/views/partials/track-editor.ejs (modified) i18n: translate Dutch code comments to English across src/ Comments ... Tue, 23 Jun 2026 16:57:50 GMT Robin Genis [475eeda] * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) feat: premium status badge on the admin dashboard Below the title, ... Tue, 23 Jun 2026 16:27:27 GMT Robin Genis [fe6aac9] * src/routes/admin-updates.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-updates.ejs (modified) feat: Updates page shows the last 5 changes (git log) Admin -> ... Tue, 23 Jun 2026 16:02:51 GMT Robin Genis [3f4049e] * src/views/partials/chrome.ejs (modified) fix: hide view-switcher (Timeline/Grid + pager) on a fresh install ... Tue, 23 Jun 2026 15:57:32 GMT Robin Genis [d8eb74c] * src/views/shell.ejs (modified) fix: theme-init JS default palette 'sage' -> 'klonkt' (was ... Tue, 23 Jun 2026 15:53:17 GMT Robin Genis [bff0b67] * src/views/shell.ejs (modified) chore: style.css cache-buster v33 (navy klonkt-bg fix) ... Tue, 23 Jun 2026 15:45:10 GMT Robin Genis [9b851e7] * src/middleware/render.js (modified) * src/server.js (modified) * src/services/ensurePrimarySite.js (modified) * src/views/shell.ejs (modified) fix: fresh install uses klonkt defaults (navy + #e8b04b), not old ... Tue, 23 Jun 2026 14:54:36 GMT Robin Genis [cb01666] * .env.example (modified) * src/config/features.js (added) * src/middleware/render.js (modified) * src/middleware/site.js (modified) * src/routes/posts.js (modified) * src/server.js (modified) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/partials/profile-header.ejs (modified) feat: lite mode (KLONKT_AUDIO=off) — audio disabled, single codebase ... Tue, 23 Jun 2026 14:24:46 GMT Robin Genis [8f2f97c] * src/config/database.js (modified) * src/routes/admin-sites.js (modified) * src/routes/posts.js (modified) * src/routes/prutter.js (deleted) * src/server.js (modified) * src/services/PrutterService.js (deleted) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/prutter-conversation.ejs (deleted) * src/views/pages/prutter-inbox.ejs (deleted) * src/views/pages/user.ejs (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/topnav.ejs (modified) * src/views/shell.ejs (modified) Prutter (DM feature) fully removed Reason: redundant feature + ... Tue, 23 Jun 2026 14:11:51 GMT Robin Genis [24cdcc6] * src/routes/auth.js (modified) * src/services/i18n.js (modified) * src/views/pages/auth-register.ejs (modified) setup: first-run wizard (language choice + site name) on ... Tue, 23 Jun 2026 13:58:13 GMT Robin Genis [3af8fa3] * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/topnav.ejs (modified) i18n: search button aria-label/title via t('nav.search') instead of ... Mon, 22 Jun 2026 13:51:51 GMT roboburr [17197a9] * src/views/pages/download.ejs (modified) fix(download): track var 't' shadowed the i18n t() -> 500 on ... Mon, 22 Jun 2026 03:38:58 GMT roboburr [814ad8b] * src/services/CircleService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-circle.ejs (modified) feat(circles): site name automatically from the remote actor (no ... Mon, 22 Jun 2026 03:04:17 GMT roboburr [b20460e] * src/assets/css/style.css (modified) * src/middleware/site.js (modified) * src/services/ThemeService.js (modified) * src/views/shell.ejs (modified) style(theme): palettes Ocean + Gold removed (redundant after klonkt ... Mon, 22 Jun 2026 02:52:43 GMT roboburr [dd7e2a2] * src/assets/css/style.css (modified) * src/middleware/render.js (modified) * src/middleware/site.js (modified) * src/routes/admin-sites.js (modified) * src/routes/auth.js (modified) * src/server.js (modified) * src/services/ThemeService.js (modified) * src/views/shell.ejs (modified) feat(theme): default = Klonkt brand (dark navy + yellow, matches ... Mon, 22 Jun 2026 02:03:33 GMT roboburr [5eff581] * src/assets/img/cirkel-logo.svg (modified) * src/views/pages/circle-feed.ejs (modified) style(circles): larger arrowheads Co-Authored-By: Claude ... Mon, 22 Jun 2026 01:59:02 GMT roboburr [b4c845e] * src/assets/img/cirkel-logo.svg (modified) * src/views/pages/circle-feed.ejs (modified) style(circles): ring removed + clearer (filled) arrows, larger ... Mon, 22 Jun 2026 01:50:00 GMT roboburr [050aa02] * src/assets/img/cirkel-logo.svg (modified) * src/views/pages/circle-feed.ejs (modified) style(circles): cleaner icon (thin lines, fine nodes) + subtle accent ... Mon, 22 Jun 2026 01:38:13 GMT roboburr [628056f] * src/assets/img/cirkel-logo.svg (modified) * src/views/pages/circle-feed.ejs (modified) feat(circles): new vectorised icon via CSS mask (accent colour) as ... Mon, 22 Jun 2026 01:28:34 GMT roboburr [546f102] * src/assets/img/cirkel-logo.svg (modified) * src/views/pages/circle-feed.ejs (modified) feat(circles): icon exactly matching reference — 3 hollow nodes, ... Mon, 22 Jun 2026 01:21:57 GMT roboburr [92cd272] * src/views/pages/circle-feed.ejs (modified) feat(circles): clean minimal network icon (hollow nodes + arrows) as ...