|
|
|
@535f955
|
3 months |
roboburr |
feat: post likes + favourites page for logged-in users
- New β¦
main
|
|
|
|
@8cdb377
|
3 months |
roboburr |
ui(post-nav): show π when the Newer/Older post is pinned
β¦
main
|
|
|
|
@1e2e9e7
|
3 months |
roboburr |
ui(fan-gate): show Newer/Older post navigation on the fan gate too
β¦
main
|
|
|
|
@f4b7b6a
|
3 months |
roboburr |
feat(auth): public login = Google only; admin login hidden at β¦
main
|
|
|
|
@1080d14
|
3 months |
roboburr |
ui(nav): scroll to top when navigating to a different post
Links with β¦
main
|
|
|
|
@5c27e8e
|
3 months |
roboburr |
ui(post): consistent Newer/Older navigation on every post
When a β¦
main
|
|
|
|
@90259da
|
3 months |
roboburr |
feat: release tracking β version in footer links to /changelog
- β¦
main
|
|
|
|
@323abb0
|
3 months |
roboburr |
ui(settings): mode config below Mode card + fix radio regression
- β¦
main
|
|
|
|
@0804d61
|
3 months |
roboburr |
ui: settings forms cleaner β stacked labels + full-width inputs
Bare β¦
main
|
|
|
|
@a474bd2
|
3 months |
roboburr |
ui: comment moderation "Recent decisions" as cards instead of a flat β¦
main
|
|
|
|
@da6fd02
|
3 months |
roboburr |
newsletter: optional sign-up in the footer (toggle in Admin β β¦
main
|
|
|
|
@7eb35ae
|
3 months |
roboburr |
editor: note that the excerpt is also the Circles summary
β¦
main
|
|
|
|
@ca507ef
|
3 months |
roboburr |
feat: SMTP configurable via Admin β Settings (app_settings, env β¦
main
|
|
|
|
@977f65d
|
3 months |
roboburr |
ui: date/time picker in site theme (dark/light follows toggle) + β¦
main
|
|
|
|
@13b2986
|
3 months |
roboburr |
EPK: Music section = top 10 most played (instead of first 6 in order)
β¦
main
|
|
|
|
@59e522f
|
3 months |
roboburr |
404: unknown slug now falls through to the proper 404 page (instead of β¦
main
|
|
|
|
@3b6e04a
|
3 months |
roboburr |
404: proper, mobile-friendly page instead of bare text
Catch-all now β¦
main
|
|
|
|
@2900f1d
|
3 months |
roboburr |
fix: button text unreadable on hover (a:hover overrode accent button β¦
main
|
|
|
|
@b919a67
|
3 months |
roboburr |
auth: all Google login errors as clear explanation blocks (codes β¦
main
|
|
|
|
@70679063
|
3 months |
roboburr |
fix: download toggle without page reload + clear explanation page on β¦
main
|
|
|
|
@9b3e12c
|
3 months |
roboburr |
fix: post URL now updates in the address bar β htmx:beforeRequest β¦
main
|
|
|
|
@e9cfa3c
|
3 months |
roboburr |
fix: stats chart overflowed the card at 90 days
90 day columns + all β¦
main
|
|
|
|
@6b8afb1
|
3 months |
roboburr |
fix: address bar not updating on post click (htmx history off + β¦
main
|
|
|
|
@0beafed
|
3 months |
roboburr |
fix: site-wide audio player never received tracks (loadAudioTracks β¦
main
|
|
|
|
@84325b8
|
3 months |
roboburr |
chrome: feature pages headerless (own header) β topnav stays, profile β¦
main
|
|
|
|
@8d32dcf
|
3 months |
roboburr |
Show agenda + notify-me (premium feature #8) β last of the 8
- DB: β¦
main
|
|
|
|
@b9dc94c
|
3 months |
roboburr |
Release scheduling + fan-only previews (premium feature #3)
- DB: β¦
main
|
|
|
|
@6be57b4
|
3 months |
roboburr |
Embeddable player (premium feature #7)
Standalone /embed page (no β¦
main
|
|
|
|
@1794fac
|
3 months |
roboburr |
Pro stats (premium feature #5): referrers + period selector + all-time β¦
main
|
|
|
|
@37edecd
|
3 months |
roboburr |
Link-in-bio + click stats (premium feature #6)
Linktree-style page β¦
main
|
|
|
|
@91094a4
|
3 months |
roboburr |
Download-for-email (premium feature #2)
Fan leaves their email -> β¦
main
|
|
|
|
@2e247e4
|
3 months |
roboburr |
Newsletter / mailing list (premium feature #1) + SMTP wiring
Email β¦
main
|
|
|
|
@255e3d3
|
3 months |
roboburr |
EPK / press kit (premium feature #4): shareable /pers press page per β¦
main
|
|
|
|
@85d9fda
|
3 months |
roboburr |
Fix double page on back/forward (htmx history conflict)
On β¦
main
|
|
|
|
@b08b5bc
|
3 months |
roboburr |
SW: intercept navigations only β fix broken images after refresh
The β¦
main
|
|
|
|
@91d948c
|
3 months |
roboburr |
Editor: blockquote button is now a real toggle (turning it off works)
β¦
main
|
|
|
|
@fbc8628
|
3 months |
roboburr |
Audio upload: WAV up to 100 MB (other formats remain 50 MB)
WAV is β¦
main
|
|
|
|
@03af7f8
|
3 months |
roboburr |
SEO page: own style block (label-per-row, clean fields)
The β¦
main
|
|
|
|
@6623453
|
3 months |
roboburr |
Admin: dedicated SEO page (/admin/seo) for advanced SEO
The <head> β¦
main
|
|
|
|
@0dbb5c1
|
3 months |
roboburr |
Mini player: clickable on desktop β navigates to the associated post
β¦
main
|
|
|
|
@5c261b7
|
3 months |
roboburr |
Circle feed: "je" β "mijn" + standalone "Add sites via Admin" sentence β¦
main
|
|
|
|
@8e29f77
|
3 months |
roboburr |
Post: less blank space above the nav (.post-page margin-top 2rem β β¦
main
|
|
|
|
@74544fb
|
3 months |
roboburr |
New sites: require login to comment on by default + post nav at top
- β¦
main
|
|
|
|
@fee35fa
|
3 months |
roboburr |
Hub settings: hero preview properly full-width (object-fit cover β¦
main
|
|
|
|
@86793f9
|
3 months |
roboburr |
Hub: "give this user a Klonkt" from the users page
In hub mode each β¦
main
|
|
|
|
@94a876f
|
3 months |
roboburr |
Hub: removed dead host-based site resolving (slug == hostname could β¦
main
|
|
|
|
@f735304
|
3 months |
roboburr |
Hub: /sites/:slug β 301 to canonical /user/:slug (single URL scheme)
β¦
main
|
|
|
|
@586f9dd
|
3 months |
roboburr |
docs: Build & Test section filled in (npm test = node:test, in-memory) β¦
main
|
|
|
|
@8398935
|
3 months |
roboburr |
Tests: unit tests for the hub permissions layer (node:test, in-memory β¦
main
|
|
|
|
@7881080
|
3 months |
roboburr |
Hub #3: explicit is_primary flag + shared getPrimarySite() (DRY)
The β¦
main
|
|
|
|
@98ecf51
|
3 months |
roboburr |
Hub #1+#2: site admin permissions work + assign owner to another user
β¦
main
|
|
|
|
@6a2abb1
|
3 months |
roboburr |
Fix: colour leaks on back button in hub (htmx history restore does not β¦
main
|
|
|
|
@c50f22e
|
3 months |
roboburr |
Google login card: collapsible step-by-step setup guide
Self-hosters β¦
main
|
|
|
|
@441f5d6
|
3 months |
roboburr |
Login navigation via htmx (audio no longer jumps when opening login)
β¦
main
|
|
|
|
@125e0e1
|
3 months |
roboburr |
Fix: audio player floating on the auth/login screen (mobile)
The auth β¦
main
|
|
|
|
@dbde7f8
|
3 months |
roboburr |
Fix: theme toggle stops working after htmx navigation (stacked β¦
main
|
|
|
|
@93d6345
|
3 months |
roboburr |
Theme scrollbar + install button in the footer row (no longer a β¦
main
|
|
|
|
@c3ad46d
|
3 months |
roboburr |
Fix: horizontal clipping on html (not body) β no h-scroll + fixed β¦
main
|
|
|
|
@dd80030
|
3 months |
roboburr |
Prutter inbox: also hide site footer (same as the chat)
β¦
main
|
|
|
|
@d5b9d2a
|
3 months |
roboburr |
Fix: bottom tab scrolls with the page on mobile (overflow-x β¦
main
|
|
|
|
@8f6a61d
|
3 months |
roboburr |
Prutter composer: clear after send + Enter behaviour + auto-grow
- β¦
main
|
|
|
|
@9611f31
|
3 months |
roboburr |
Prutter chat: hide site footer (was showing through the fixed chat)
β¦
main
|
|
|
|
@d3e2987
|
3 months |
roboburr |
Post editor: Save bar above the audio player instead of below it
The β¦
main
|
|
|
|
@2beef82
|
3 months |
roboburr |
Post-editor: hide site tab bar in the editor (focus screen)
On narrow β¦
main
|
|
|
|
@ca253750
|
3 months |
roboburr |
Post-editor: action bar no longer floats on desktop
β¦
main
|
|
|
|
@edc462d
|
3 months |
roboburr |
Post-editor: default status Published (new posts) + friendlier pin β¦
main
|
|
|
|
@3068cc0
|
3 months |
roboburr |
Slug field as URL: dimmed host prefix + slug in accent colour
The β¦
main
|
|
|
|
@c2a9522
|
3 months |
roboburr |
User-menu dropdown frosted blur now works: masthead backdrop-filter β¦
main
|
|
|
|
@d8693e4
|
3 months |
roboburr |
User-menu dropdown: frosted-glass background (more transparent 66% + β¦
main
|
|
|
|
@dc4c067
|
3 months |
roboburr |
View-switcher: pill centred between the two lines (equal space β¦
main
|
|
|
|
@1dca23b
|
3 months |
roboburr |
View-switcher: margin-top back to 0.5rem (tight under the profile β¦
main
|
|
|
|
@a3e2f17
|
3 months |
roboburr |
Fix: update per-site accent + palette on htmx navigation
The accent β¦
main
|
|
|
|
@ee25d45
|
3 months |
roboburr |
View-switcher: margin-top 1.5rem in shared-styles (the winning inline β¦
main
|
|
|
|
@6b0a8e2
|
3 months |
roboburr |
View-switcher: symmetric space above/below the pill bar (margin-top β¦
main
|
|
|
|
@cbd1761
|
3 months |
roboburr |
Hub-home: hero connects directly to the topnav (no gap) + dead hub-nav β¦
main
|
|
|
|
@79bba6e
|
3 months |
roboburr |
Audio never jumps + hub topnav + Prutter chat mobile-first
- Global β¦
main
|
|
|
|
@44cf44d
|
3 months |
roboburr |
Audio: Admin/Account navigation via htmx (player stays alive, no β¦
main
|
|
|
|
@3cd1aaa
|
3 months |
roboburr |
Hub: chrome in #pcms-chrome slot + out-of-band swap on htmx β header β¦
main
|
|
|
|
@108fd5f
|
3 months |
roboburr |
CSS cache-buster style.css v2->v3 (session changes: hide hub header, β¦
main
|
|
|
|
@03bfdce
|
3 months |
roboburr |
Hub: always render chrome + CSS toggle (body.on-hub) β hub nav via β¦
main
|
|
|
|
@09ac0a5
|
3 months |
roboburr |
Hub audio: mobile Home back on htmx (persistent player survives β no β¦
main
|
|
|
|
@6224462
|
3 months |
roboburr |
Hub: show bottom tab (Home/Search/Login) on the hub landing too
The β¦
main
|
|
|
|
@9915786
|
3 months |
roboburr |
Hub mobile: Home button goes to the hub root instead of the artist β¦
main
|
|
|
|
@e2a8e31
|
3 months |
roboburr |
Login: Google button centred (display:flex, fills the login column β¦
main
|
|
|
|
@2248cd2
|
3 months |
roboburr |
Google login configurable in-app: Admin β Settings card (no .env β¦
main
|
|
|
|
@221a209
|
3 months |
roboburr |
Circle: carry over + display tags from the original post
Publisher β¦
main
|
|
|
|
@fb02cc0
|
3 months |
roboburr |
Circle: /media CORP=cross-origin so circle images load cross-origin
β¦
main
|
|
|
|
@62b899d
|
3 months |
roboburr |
Circle: strip shortcodes from summary + "Sync all now" button
β¦
main
|
|
|
|
@682d504
|
3 months |
roboburr |
Circle: remove cached posts on outdated + exclude outdated sites from β¦
main
|
|
|
|
@1be21ba
|
3 months |
roboburr |
Account: owner can edit site name + tagline in account settings
New β¦
main
|
|
|
|
@e9229f2
|
3 months |
roboburr |
Phase 4: Fan login (Google) behind premium gate
fanLoginReady() = β¦
main
|
|
|
|
@029f047
|
3 months |
roboburr |
Phase 2: Hub mode behind premium gate (premiumUnlocked)
Switching to β¦
main
|
|
|
|
@d549549
|
3 months |
roboburr |
Statistics module (Phase 3): cookie-free tracking + premium stats page β¦
main
|
|
|
|
@3f893bf
|
3 months |
roboburr |
Circle header: >5 sites = count only (pill), no chips; <=5 = chips
β¦
main
|
|
|
|
@04a6b15
|
3 months |
roboburr |
Circle header scalable: max 6 chips + "+N more" pill + total count
β¦
main
|
|
|
|
@8ea3d0d
|
3 months |
roboburr |
Defaults: new sites grid + moderate; Circle page graphical header
(A) β¦
main
|
|
|
|
@1578f5d
|
3 months |
roboburr |
Archive: also hide the grid-cols picker (archive has no grid)
β¦
main
|
|
|
|
@c974223
|
3 months |
roboburr |
Archive: always timeline list, ignores grid choice (fix: gridβarchive β¦
main
|
|
|
|
@ec2e358
|
3 months |
roboburr |
Archive: switcher click navigates back to the feed instead of toggling β¦
main
|
|
|
|
@d15b27f
|
3 months |
roboburr |
Archive: Timeline/Grid greyed on archive + back button (+ English β¦
main
|
|
|
|