Timeline
06/19/2026:
- 22:57 Changeset in Klonkt [254872f]main by
- ui(editor): hide "drag image / select text" hint on touch Not …
- 22:56 Changeset in Klonkt [b988c96]main by
- fix(editor): Done button only in fullscreen (specificity) + larger …
- 22:52 Changeset in Klonkt [43fea32]main by
- ui(editor): larger "Done" button in fullscreen Co-Authored-By: Claude …
- 22:44 Changeset in Klonkt [9163b15]main by
- ui(editor): simple inline content layout on touch (toolbar hidden) …
- 22:37 Changeset in Klonkt [b12e20d]main by
- feat(editor): edit content as a fullscreen "page" with back button + …
- 13:13 Changeset in Klonkt [c1a4147]main by
- fix(editor): scroll lock removed — edit page could no longer scroll …
- 13:09 Changeset in Klonkt [a623e7e]main by
- ui(editor): tap-to-edit pill sticky at the bottom instead of centred …
- 12:55 Changeset in Klonkt [a4f6827]main by
- fix(editor): exit fullscreen scrolls to content top + clearer tap hint …
- 12:50 Changeset in Klonkt [61bb585]main by
- feat(editor): content not typeable inline on touch — editing = …
- 12:45 Changeset in Klonkt [5d68686]main by
- ui(mobile): hide scrollbars on touch (pointer:coarse) @media …
- 12:42 Changeset in Klonkt [de21a3b]main by
- fix(editor): no double scrollbar in fullscreen In fullscreen only the …
- 12:38 Changeset in Klonkt [e22230e]main by
- fix(editor): remove 350ms scroll guard + always type fullscreen on …
- 12:35 Changeset in Klonkt [f3f43df]main by
- ui: text fields grow with content instead of scrolling internally (no …
- 12:32 Changeset in Klonkt [c01f471]main by
- feat(editor): always type fullscreen on mobile/tablet (touch) On …
- 12:26 Changeset in Klonkt [9217e4e]main by
- fix(mobile): remove interactive-widget=resizes-content again It …
- 12:24 Changeset in Klonkt [7d81265]main by
- fix(editor): toolbar sticky inside the scroll box on mobile The frame …
- 12:20 Changeset in Klonkt [859bace0]main by
- fix(editor): mobile writing field as bounded box with internal scroll …
- 12:14 Changeset in Klonkt [2d596cf]main by
- fix(editor): catch async caret scroll on mobile Chrome (empty caret + …
- 12:09 Changeset in Klonkt [f8e8f9e]main by
- fix(editor): more robust anti-jump on formatting (Chrome) keepScroll …
- 12:06 Changeset in Klonkt [cbfbf88]main by
- fix(editor): no view jump on formatting button — hold scroll position …
- 12:02 Changeset in Klonkt [5f7dba2]main by
- fix(editor): action bar correctly above keyboard (no mid-screen bug) …
- 11:56 Changeset in Klonkt [408afc1]main by
- fix(editor): Save/Cancel bar above the keyboard on mobile The …
- 11:51 Changeset in Klonkt [4ad669a]main by
- ui(admin): label the Google button in Admin simply "Google" …
- 11:50 Changeset in Klonkt [9ef3c56]main by
- fix(mobile): hide fixed bottom bars when the keyboard is open …
- 11:45 Changeset in Klonkt [a0bff44]main by
- fix(editor): no autofocus on title on mobile (no keyboard popup) …
- 11:42 Changeset in Klonkt [06f3791]main by
- fix(editor): toolbar stays in view in fullscreen on mobile (visual …
- 11:38 Changeset in Klonkt [d2078f4]main by
- feat(editor): full-screen writing mode Button in the editor toolbar …
- 11:35 Changeset in Klonkt [16ce669]main by
- ui(editor): clear active/inactive state for formatting on mobile …
- 10:34 Changeset in Klonkt [a7e8e19]main by
- fix(editor): mobile — formatting buttons no longer steal focus (toggle …
- 10:08 Changeset in Klonkt [f83ccf3]main by
- ui(fan-gate): post-nav cascade-identiek aan de post (.container + …
- 10:03 Changeset in Klonkt [09ecc5f]main by
- ui(admin): Google login on its own Admin page - New page …
- 09:57 Changeset in Klonkt [f33b24a]main by
- ui(fan-gate): post-nav pixel-perfect match with the regular post The …
- 09:55 Changeset in Klonkt [247988e]main by
- feat(auth): admin can link Google and use it to log in - Account → …
- 09:49 Changeset in Klonkt [535f955]main by
- feat: post likes + favourites page for logged-in users - New …
- 09:40 Changeset in Klonkt [8cdb377]main by
- ui(post-nav): show 📌 when the Newer/Older post is pinned …
- 09:38 Changeset in Klonkt [1e2e9e7]main by
- ui(fan-gate): show Newer/Older post navigation on the fan gate too …
- 09:31 Changeset in Klonkt [f4b7b6a]main by
- feat(auth): public login = Google only; admin login hidden at …
- 09:21 Changeset in Klonkt [1080d14]main by
- ui(nav): scroll to top when navigating to a different post Links with …
- 09:16 Changeset in Klonkt [5c27e8e]main by
- ui(post): consistent Newer/Older navigation on every post When a …
- 09:09 Changeset in Klonkt [90259da]main by
- feat: release tracking — version in footer links to /changelog - …
- 08:49 Changeset in Klonkt [323abb0]main by
- ui(settings): mode config below Mode card + fix radio regression - …
- 08:41 Changeset in Klonkt [0804d61]main by
- ui: settings forms cleaner — stacked labels + full-width inputs Bare …
- 08:39 Changeset in Klonkt [a474bd2]main by
- ui: comment moderation "Recent decisions" as cards instead of a flat …
- 08:37 Changeset in Klonkt [da6fd02]main by
- newsletter: optional sign-up in the footer (toggle in Admin → …
- 08:34 Changeset in Klonkt [7eb35ae]main by
- editor: note that the excerpt is also the Circles summary …
- 08:29 Changeset in Klonkt [ca507ef]main by
- feat: SMTP configurable via Admin → Settings (app_settings, env …
- 08:25 Changeset in Klonkt [977f65d]main by
- ui: date/time picker in site theme (dark/light follows toggle) + …
- 08:20 Changeset in Klonkt [13b2986]main by
- EPK: Music section = top 10 most played (instead of first 6 in order) …
- 08:18 Changeset in Klonkt [59e522f]main by
- 404: unknown slug now falls through to the proper 404 page (instead of …
- 08:16 Changeset in Klonkt [3b6e04a]main by
- 404: proper, mobile-friendly page instead of bare text Catch-all now …
- 08:08 Changeset in Klonkt [2900f1d]main by
- fix: button text unreadable on hover (a:hover overrode accent button …
- 08:00 Changeset in Klonkt [b919a67]main by
- auth: all Google login errors as clear explanation blocks (codes …
- 07:57 Changeset in Klonkt [70679063]main by
- fix: download toggle without page reload + clear explanation page on …
- 07:28 Changeset in Klonkt [9b3e12c]main by
- fix: post URL now updates in the address bar — htmx:beforeRequest …
- 07:26 Changeset in Klonkt [e9cfa3c]main by
- fix: stats chart overflowed the card at 90 days 90 day columns + all …
- 07:23 Changeset in Klonkt [6b8afb1]main by
- fix: address bar not updating on post click (htmx history off + …
- 07:09 Changeset in Klonkt [0beafed]main by
- fix: site-wide audio player never received tracks (loadAudioTracks …
- 06:55 Changeset in Klonkt [84325b8]main by
- chrome: feature pages headerless (own header) — topnav stays, profile …
- 06:47 Changeset in Klonkt [8d32dcf]main by
- Show agenda + notify-me (premium feature #8) — last of the 8 - DB: …
- 04:28 Changeset in Klonkt [b9dc94c]main by
- Release scheduling + fan-only previews (premium feature #3) - DB: …
- 04:13 Changeset in Klonkt [6be57b4]main by
- Embeddable player (premium feature #7) Standalone /embed page (no …
- 04:07 Changeset in Klonkt [1794fac]main by
- Pro stats (premium feature #5): referrers + period selector + all-time …
- 03:46 Changeset in Klonkt [37edecd]main by
- Link-in-bio + click stats (premium feature #6) Linktree-style page …
- 01:09 Changeset in Klonkt [91094a4]main by
- Download-for-email (premium feature #2) Fan leaves their email -> …
- 00:00 Changeset in Klonkt [2e247e4]main by
- Newsletter / mailing list (premium feature #1) + SMTP wiring Email …
06/18/2026:
- 23:49 Changeset in Klonkt [255e3d3]main by
- EPK / press kit (premium feature #4): shareable /pers press page per …
- 16:37 Changeset in Klonkt [85d9fda]main by
- Fix double page on back/forward (htmx history conflict) On …
- 16:30 Changeset in Klonkt [b08b5bc]main by
- SW: intercept navigations only — fix broken images after refresh The …
- 16:28 Changeset in Klonkt [91d948c]main by
- Editor: blockquote button is now a real toggle (turning it off works) …
- 08:48 Changeset in Klonkt [fbc8628]main by
- Audio upload: WAV up to 100 MB (other formats remain 50 MB) WAV is …
- 08:02 Changeset in Klonkt [03af7f8]main by
- SEO page: own style block (label-per-row, clean fields) The …
- 07:50 Changeset in Klonkt [6623453]main by
- Admin: dedicated SEO page (/admin/seo) for advanced SEO The <head> …
- 07:24 Changeset in Klonkt [0dbb5c1]main by
- Mini player: clickable on desktop → navigates to the associated post …
- 06:57 Changeset in Klonkt [5c261b7]main by
- Circle feed: "je" → "mijn" + standalone "Add sites via Admin" sentence …
- 06:53 Changeset in Klonkt [8e29f77]main by
- Post: less blank space above the nav (.post-page margin-top 2rem → …
- 06:48 Changeset in Klonkt [74544fb]main by
- New sites: require login to comment on by default + post nav at top - …
- 06:44 Changeset in Klonkt [fee35fa]main by
- Hub settings: hero preview properly full-width (object-fit cover …
- 05:56 Changeset in Klonkt [86793f9]main by
- Hub: "give this user a Klonkt" from the users page In hub mode each …
- 05:54 Changeset in Klonkt [94a876f]main by
- Hub: removed dead host-based site resolving (slug == hostname could …
- 03:46 Changeset in Klonkt [f735304]main by
- Hub: /sites/:slug → 301 to canonical /user/:slug (single URL scheme) …
- 03:39 Changeset in Klonkt [586f9dd]main by
- docs: Build & Test section filled in (npm test = node:test, in-memory) …
- 03:38 Changeset in Klonkt [8398935]main by
- Tests: unit tests for the hub permissions layer (node:test, in-memory …
- 03:28 Changeset in Klonkt [7881080]main by
- Hub #3: explicit is_primary flag + shared getPrimarySite() (DRY) The …
- 03:19 Changeset in Klonkt [98ecf51]main by
- Hub #1+#2: site admin permissions work + assign owner to another user …
- 03:06 Changeset in Klonkt [6a2abb1]main by
- Fix: colour leaks on back button in hub (htmx history restore does not …
06/17/2026:
- 04:20 Changeset in Klonkt [c50f22e]main by
- Google login card: collapsible step-by-step setup guide Self-hosters …
- 04:02 Changeset in Klonkt [441f5d6]main by
- Login navigation via htmx (audio no longer jumps when opening login) …
- 03:52 Changeset in Klonkt [125e0e1]main by
- Fix: audio player floating on the auth/login screen (mobile) The auth …
- 03:48 Changeset in Klonkt [dbde7f8]main by
- Fix: theme toggle stops working after htmx navigation (stacked …
- 03:34 Changeset in Klonkt [93d6345]main by
- Theme scrollbar + install button in the footer row (no longer a …
- 02:07 Changeset in Klonkt [c3ad46d]main by
- Fix: horizontal clipping on html (not body) — no h-scroll + fixed …
- 02:00 Changeset in Klonkt [dd80030]main by
- Prutter inbox: also hide site footer (same as the chat) …
- 01:59 Changeset in Klonkt [d5b9d2a]main by
- Fix: bottom tab scrolls with the page on mobile (overflow-x …
- 01:52 Changeset in Klonkt [8f6a61d]main by
- Prutter composer: clear after send + Enter behaviour + auto-grow - …
- 01:39 Changeset in Klonkt [9611f31]main by
- Prutter chat: hide site footer (was showing through the fixed chat) …
- 01:28 Changeset in Klonkt [d3e2987]main by
- Post editor: Save bar above the audio player instead of below it The …
- 01:24 Changeset in Klonkt [2beef82]main by
- Post-editor: hide site tab bar in the editor (focus screen) On narrow …
- 01:18 Changeset in Klonkt [ca253750]main by
- Post-editor: action bar no longer floats on desktop …
- 01:14 Changeset in Klonkt [edc462d]main by
- Post-editor: default status Published (new posts) + friendlier pin …
- 01:10 Changeset in Klonkt [3068cc0]main by
- Slug field as URL: dimmed host prefix + slug in accent colour The …
- 01:03 Changeset in Klonkt [c2a9522]main by
- User-menu dropdown frosted blur now works: masthead backdrop-filter …
- 01:00 Changeset in Klonkt [d8693e4]main by
- User-menu dropdown: frosted-glass background (more transparent 66% + …
- 00:55 Changeset in Klonkt [dc4c067]main by
- View-switcher: pill centred between the two lines (equal space …
- 00:51 Changeset in Klonkt [1dca23b]main by
- View-switcher: margin-top back to 0.5rem (tight under the profile …
- 00:49 Changeset in Klonkt [a3e2f17]main by
- Fix: update per-site accent + palette on htmx navigation The accent …
- 00:46 Changeset in Klonkt [ee25d45]main by
- View-switcher: margin-top 1.5rem in shared-styles (the winning inline …
- 00:44 Changeset in Klonkt [6b0a8e2]main by
- View-switcher: symmetric space above/below the pill bar (margin-top …
- 00:34 Changeset in Klonkt [cbd1761]main by
- Hub-home: hero connects directly to the topnav (no gap) + dead hub-nav …
- 00:29 Changeset in Klonkt [79bba6e]main by
- Audio never jumps + hub topnav + Prutter chat mobile-first - Global …
- 00:12 Changeset in Klonkt [44cf44d]main by
- Audio: Admin/Account navigation via htmx (player stays alive, no …
- 00:03 Changeset in Klonkt [3cd1aaa]main by
- Hub: chrome in #pcms-chrome slot + out-of-band swap on htmx → header …
06/16/2026:
- 23:53 Changeset in Klonkt [108fd5f]main by
- CSS cache-buster style.css v2->v3 (session changes: hide hub header, …
- 23:35 Changeset in Klonkt [03bfdce]main by
- Hub: always render chrome + CSS toggle (body.on-hub) → hub nav via …
- 23:27 Changeset in Klonkt [09ac0a5]main by
- Hub audio: mobile Home back on htmx (persistent player survives → no …
- 22:56 Changeset in Klonkt [6224462]main by
- Hub: show bottom tab (Home/Search/Login) on the hub landing too The …
- 22:53 Changeset in Klonkt [9915786]main by
- Hub mobile: Home button goes to the hub root instead of the artist …
- 22:46 Changeset in Klonkt [e2a8e31]main by
- Login: Google button centred (display:flex, fills the login column …
- 22:28 Changeset in Klonkt [2248cd2]main by
- Google login configurable in-app: Admin → Settings card (no .env …
- 20:52 Changeset in Klonkt [221a209]main by
- Circle: carry over + display tags from the original post Publisher …
- 20:43 Changeset in Klonkt [fb02cc0]main by
- Circle: /media CORP=cross-origin so circle images load cross-origin …
- 19:02 Changeset in Klonkt [62b899d]main by
- Circle: strip shortcodes from summary + "Sync all now" button …
- 18:49 Changeset in Klonkt [682d504]main by
- Circle: remove cached posts on outdated + exclude outdated sites from …
- 18:46 Changeset in Klonkt [1be21ba]main by
- Account: owner can edit site name + tagline in account settings New …
- 18:45 Changeset in Klonkt [e9229f2]main by
- Phase 4: Fan login (Google) behind premium gate fanLoginReady() = …
- 10:30 Changeset in Klonkt [029f047]main by
- Phase 2: Hub mode behind premium gate (premiumUnlocked) Switching to …
- 09:41 Changeset in Klonkt [d549549]main by
- Statistics module (Phase 3): cookie-free tracking + premium stats page …
- 08:52 Changeset in Klonkt [3f893bf]main by
- Circle header: >5 sites = count only (pill), no chips; <=5 = chips …
- 08:22 Changeset in Klonkt [04a6b15]main by
- Circle header scalable: max 6 chips + "+N more" pill + total count …
- 07:35 Changeset in Klonkt [8ea3d0d]main by
- Defaults: new sites grid + moderate; Circle page graphical header (A) …
- 07:29 Changeset in Klonkt [1578f5d]main by
- Archive: also hide the grid-cols picker (archive has no grid) …
- 07:28 Changeset in Klonkt [c974223]main by
- Archive: always timeline list, ignores grid choice (fix: grid→archive …
- 07:25 Changeset in Klonkt [ec2e358]main by
- Archive: switcher click navigates back to the feed instead of toggling …
- 07:13 Changeset in Klonkt [d15b27f]main by
- Archive: Timeline/Grid greyed on archive + back button (+ English …
- 07:09 Changeset in Klonkt [544cd86]main by
- Appearance: full page translated to English (consistent with the rest …
- 07:04 Changeset in Klonkt [2c246d4]main by
- Appearance: remove dead profile_name/bio write + Prutter toggle only …
- 06:58 Changeset in Klonkt [8aa85d0]main by
- Prutter = premium Hub feature: Hub-only + behind premium gate Prutter …
- 06:47 Changeset in Klonkt [eef691e]main by
- Circle UI: Remove button readable (white text on solid red instead of …
- 06:46 Changeset in Klonkt [151a72c]main by
- Circle UI: reason on its own line + clean word wrapping; message …
- 06:43 Changeset in Klonkt [4fee228]main by
- Circle UI: show reason for outdated/unknown status instead of silent …
- 06:33 Changeset in Klonkt [f63cbc2]main by
- Circles: protocol version enforced via signature binding (update …
- 06:23 Changeset in Klonkt [1b4d5dd]main by
- Patreon premium gate (Phase 1): entitlement verification + Connect …
- 05:52 Changeset in Klonkt [a9e23f6]main by
- Circle: help text visibility clarified (participation, not a privacy …
- 04:29 Changeset in Klonkt [b807a85]main by
- Version bump: 1.0.0-alpha.1 -> 1.0.0-beta.1 (matches "Klonkt Beta") …
- 04:28 Changeset in Klonkt [83faa57]main by
- Rebrand: "Klonkt Hub Beta" -> "Klonkt Beta" + version number in footer …
- 04:25 Changeset in Klonkt [974de34]main by
- Style: site-edit dropdowns polished (custom chevron + focus instead of …
- 04:23 Changeset in Klonkt [bdc3c1e]main by
- Always guarantee a primary site (solo/hub/circle) via …
- 04:16 Changeset in Klonkt [a742e9f]main by
- Fix: top-nav profile menu shows 'God' for the god role instead of …
- 04:05 Changeset in Klonkt [5f43245]main by
- Fix: fresh install crashes on first boot (sessions table doesn't exist …
- 03:38 Changeset in Klonkt [00d54bc]main by
- Fix: htmx-partial 500 on non-ASCII characters in post title The …
- 03:17 Changeset in Klonkt [baa2e59]main by
- Branding: last prutfolio remnants (render comment + package-lock name) …
- 03:16 Changeset in Klonkt [7007d4c]main by
- Branding: PWA id + npm package name prutfolio -> klonkt PWA id-base …
- 03:10 Changeset in Klonkt [8453812]main by
- Branding: 100% PrutCMS/PrutFolio-free — Klonkt as original product …
- 03:02 Changeset in Klonkt [5019e22]main by
- Branding: user-facing PrutCMS -> Klonkt (welcome heading, site-title …
- 03:00 Changeset in Klonkt [9465a0d]main by
- Rename pm2 process prutcms -> klonkt (drop legacy name) …
- 02:51 Changeset in Klonkt [ff08153]main by
- Update feature: Admin -> Updates (git-based v1, per instance) Admin …
- 02:22 Changeset in Klonkt [7917407]main by
- Circles: local read page /cirkel/:id (stay on your site) + source in …
- 02:17 Changeset in Klonkt [b960185]main by
- shell: cache-buster on style.css (?v=2) — CSS changes load without …
- 02:16 Changeset in Klonkt [64b90c0]main by
- Circles: Solo/Circle as segmented switcher (specificity fix) + …
- 02:14 Changeset in Klonkt [d2c43f9]main by
- Circles: scope toggle centered instead of left-aligned …
- 01:56 Changeset in Klonkt [9f81a09]main by
- Circles: Solo/Circle scope toggle in the switcher bar (left) + Circle …
- 01:52 Changeset in Klonkt [43dbf9c]main by
- Circles: /cirkel uses the home view (timeline + grid + switcher) - …
- 01:47 Changeset in Klonkt [aa7f548]main by
- Circles: more neutral /cirkel subheading (no my/your) Co-Authored-By: …
- 01:44 Changeset in Klonkt [6e9a95b]main by
- Circles: Circle admin button on the Admin page (circle mode) …
- 01:40 Changeset in Klonkt [0908b8f]main by
- Circles: Circle nav link (desktop + mobile) when tenancy=circle …
- 01:15 Changeset in Klonkt [57929aa]main by
- Circles: lazy prepares in CircleService (fix crash on boot) The …
- 01:12 Changeset in Klonkt [0b7ebbf]main by
- Merge branch 'feat/cirkels-v1' # Conflicts: # src/routes/admin-settings.js
- 01:08 Changeset in Klonkt [63edb0d]main by
- hub: hero image upload + dark overlay slider Reconcile of live edits …
- 01:03 Changeset in Klonkt [efdde37]main by
- Circles v1 — publication disabled in hub mode (solo-to-solo only) …
- 00:59 Changeset in Klonkt [0091cb7]main by
- Circles v1 — steps 4+5: Admin UI + /cirkel feed - Mode 'Circles' in …
- 00:52 Changeset in Klonkt [25d4041]main by
- Circles v1 — step 3: pull side (CircleService.sync) - …
- 00:38 Changeset in Klonkt [b300682]main by
- Circles v1 — foundation: migration + signed own publication Steps 1+2 …
06/15/2026:
- 04:21 Changeset in Klonkt [af5407f]main by
- fix: view-switcher on post — active colour removed, buttons still …
- 04:10 Changeset in Klonkt [11a6871]main by
- style: grey out view-switcher on a standalone post Timeline/Grid + …
- 04:02 Changeset in Klonkt [6117035]main by
- fix: post navigation over ALL posts incl. pinned (no more pinned-only …
- 03:56 Changeset in Klonkt [33886fb]main by
- fix: site player now also pauses fallback embeds (mutual exclusion …
- 03:44 Changeset in Klonkt [1f01b99]main by
- style: post navigation — Newer on the left, Older on the right …
- 03:39 Changeset in Klonkt [52badd3]main by
- style: Spotify box — inner area back to theme colour (white border …
- 03:39 Changeset in Klonkt [d54dade]main by
- fix: hub mode — related posts + Newer/Older across ALL users In hub …
- 03:27 Changeset in Klonkt [7f46817d]main by
- style: Spotify embed in a white rounded box (border + shadow) Spotify …
- 03:23 Changeset in Klonkt [3e86f1c]main by
- feat: automatic track duration — no more manually entering seconds …
- 03:23 Changeset in Klonkt [4c9f29a]main by
- feat: on-brand media embeds via the real player APIs Replaces bare …
- 02:02 Changeset in Klonkt [650b601]main by
- feat: embed pause applies to every embed (not just .folio-embed) …
- 01:51 Changeset in Klonkt [d352b63]main by
- feat: site player pauses when an embedded video/audio starts playing …
- 01:48 Changeset in Klonkt [1907a18]main by
- feat: embed media via editor button ([[embed:url]] shortcode) Embed …
- 01:37 Changeset in Klonkt [851239c]main by
- fix: topnav home button (home icon) + post-edit save/cancel with …
- 01:29 Changeset in Klonkt [e6888ca]main by
- feat: audio player persists + resumes across page navigations (session …
- 01:18 Changeset in Klonkt [bd7f10d]main by
- fix: playlist cover upload now works on create too (not only edit) …
- 01:14 Changeset in Klonkt [f45fc82]main by
- feat: posts/drafts list on the dashboard — drafts findable again …
- 01:06 Changeset in Klonkt [b50a885]main by
- fix: cover URL field accepts relative /media/ paths (type=url -> text) …
06/14/2026:
- 23:26 Changeset in Klonkt [cb6b1ad]main by
- fix: tablet full-player queue gets full width (660px instead of …
- 23:21 Changeset in Klonkt [67d4067]main by
- fix: tablet full-player uses 'safe center' — cover no longer clipped …
- 23:12 Changeset in Klonkt [102d2f0]main by
- fix: tablet/auto full-player overrides now win (cascade order) + cover …
- 22:17 Changeset in Klonkt [ddecd9a]main by
- feat: audio player three layouts — desktop mini-only, tablet/auto …
- 18:55 Changeset in Klonkt [a1c8cb8]main by
- feat: directory URL /artiesten -> /leden + count 'N Klonkt's' - Route …
- 18:48 Changeset in Klonkt [74c2473]main by
- copy: hub-home/directory 'Artiesten' -> 'Leden' + feed heading 'our …
- 18:46 Changeset in Klonkt [ce8c8c2]main by
- feat: hub-home shows main/label account separately (not under Artists) …
- 18:35 Changeset in Klonkt [a3169f5]main by
- fix: viewer now sees the Admin link too (canSeeBeheer) The Admin link …
- 18:23 Changeset in Klonkt [5e95aac]main by
- fix: users list alignment + site icon SF -> K (Klonkt) - admin-users: …
- 18:16 Changeset in Klonkt [c869272]main by
- fix: allow inline event handlers (CSP) — avatar upload + role dropdown …
- 18:07 Changeset in Klonkt [8afbdd6]main by
- feat: viewer role + artists directory + Klonkt Hub Beta rebrand …
- 17:25 Changeset in Klonkt [b94c08e]main by
- fix: all site-scoped links use siteUrlBase in hub mode Follow-up on …
- 17:13 Changeset in Klonkt [7963a6e]main by
- fix: feed post links use siteUrlBase (clicking did not work in hub) …
- 17:10 Changeset in Klonkt [0c2228a]main by
- hub: home button actually visible + delete for every user (cascade) - …
- 17:04 Changeset in Klonkt [05a6ca0]main by
- admin: align users list — fixed position for the delete button The …
- 17:01 Changeset in Klonkt [3c196f9]main by
- fix: view switcher on non-feed pages goes to the SITE home, not global …
- 16:59 Changeset in Klonkt [42081fb]main by
- hub: home button on user sites — masthead brand becomes the hub name …
- 16:55 Changeset in Klonkt [6150acb]main by
- account: cleaner profile card — clickable avatar with camera badge …
- 16:49 Changeset in Klonkt [ab544fd]main by
- fix: PrutFolio header + roster show the SITE OWNER's photo, not the …
- 16:28 Changeset in Klonkt [a64f642]main by
- admin: read-only ("View mode") configurable per user in Admin -> Users …
- 16:25 Changeset in Klonkt [640b39c]main by
- auth: read-only view accounts (view everything, modify nothing) New …
- 16:17 Changeset in Klonkt [8cb1dc7]main by
- hub: artist self-management — owner manages their own subsite …
- 16:02 Changeset in Klonkt [ccbd6a6]main by
- hub: global pages (e.g. /account) bare; PrutFolio chrome only on …
- 15:48 Changeset in Klonkt [a7e12de]main by
- auth: no shell chrome on login/register/reset (headerless focus …
- 15:42 Changeset in Klonkt [337ec5a]main by
- hub: minimal auth nav over the hero on the overview (login back) The …
- 15:37 Changeset in Klonkt [4c5169f]main by
- hub: overview is a headerless landing with hero image The hub …
- 15:21 Changeset in Klonkt [6e0249f]main by
- hub: generic home page (not owned by any user) + admin-managed …
- 15:15 Changeset in Klonkt [743bb81]main by
- hub: fix /user/:slug showed the overview instead of the site + heading …
- 15:09 Changeset in Klonkt [4d7443b]main by
- hub: home page redesigned as a label landing page Separate landing …
- 14:59 Changeset in Klonkt [bf61be7]main by
- hub: company overview on / (latest posts from all users) + /user/ …
- 14:53 Changeset in Klonkt [52215bc]main by
- tenancy: /gebruikers -> /user/ in settings text + comments (Robin's …
- 08:33 Changeset in Klonkt [2cc887b]main by
- tenancy: Prutter in hub only; Account tile removed from admin; tenancy …
- 08:29 Changeset in Klonkt [8b014ef]main by
- admin: one consistent "← Admin" back button on all admin pages There …
- 08:21 Changeset in Klonkt [07775b7]main by
- tenancy: Appearance page back link is mode-aware (solo -> Admin …
- 08:18 Changeset in Klonkt [6351545]main by
- tenancy: runtime Solo/Hub mode + mode-aware /admin (Phase 1) Admin …
- 07:31 Changeset in Klonkt [9e27d64]main by
- auth: password admin + per-instance Google for listeners (no broker) …
- 06:55 Changeset in Klonkt [32cc601]main by
- auth: route Google login via central Klonkt broker (no credentials per …
- 06:32 Changeset in Klonkt [ae924a2]main by
- auth: update startup banner (Google login instead of register) …
- 04:39 Changeset in Klonkt [c80e78b]main by
- auth: replace username/password with Google login Listeners (and the …
- 04:20 Changeset in Klonkt [89d6536]main by
- fix: track buttons via event delegation (survives HTMX history-restore …
- 04:07 Changeset in Klonkt [2b52bfb]main by
- audio: mobile — back button closes the now-playing sheet (history …
- 04:01 Changeset in Klonkt [942028f]main by
- app: remove APK/TWA variant — PWA-only install Robin: only PWA …
- 02:40 Changeset in Klonkt [9b36f45]main by
- audio: mobile — tapping a track automatically opens the now-playing …
- 01:25 Changeset in Klonkt [b5bae24]main by
- reconcile: commit uncommitted live /srv state (playback fix + …
06/13/2026:
- 16:55 WikiStart edited by
- Reverted to version 3. Je vragen beantwoorden! (diff)
- 16:55 WikiStart edited by
- Nutteloze vragen weg, of! (diff)
06/11/2026:
- 00:08 Changeset in Klonkt [c88783e]main by
- fix: rate limiter crash behind Cloudflare/Caddy (req.ip with port) …
05/20/2026:
- 22:19 Changeset in Klonkt [353c39c]main by
- audio: allow blob: in CSP media-src (fix Step-1 no-play/auto-skip …
- 22:14 Changeset in Klonkt [21522ae]main by
- audio: Spotify-style blob playback + same-origin gate (fix playback …
- 03:06 Changeset in Klonkt [46f23fd]main by
- beads: import issues from JSONL (hydrate local Dolt DB) …
- 02:48 Changeset in Klonkt [76e9cfd]main by
- bd init: initialize beads issue tracking
Note:
See TracTimeline
for information about the timeline view.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)