|
|
|
@210a9cb
|
3 months |
roboburr |
fix(downloads): same post width as a real post
.post-page (max-width …
main
|
|
|
|
@45d22b1
|
3 months |
roboburr |
fix(posts): cover image shows in full (no crop)
.post-cover img had …
main
|
|
|
|
@d68bcf1
|
3 months |
roboburr |
fix(downloads): post nav pixel-identical to a post …
main
|
|
|
|
@d8c6a83
|
3 months |
roboburr |
fix(downloads+posts): post nav on downloads page + post images full …
main
|
|
|
|
@cf0de0c
|
3 months |
roboburr |
fix(nav): syncAria also on pcmsNav + delayed retry (htmx race)
…
main
|
|
|
|
@1c6d61c
|
3 months |
roboburr |
fix(nav): Timeline/Grid active state via aria-selected (htmx-robust)
…
main
|
|
|
|
@4dcefa1
|
3 months |
roboburr |
fix(agenda): robust grey-on-calendar (htmx-proof) via source rule + …
main
|
|
|
|
@6eeb459
|
3 months |
roboburr |
feat(agenda): rest grey on calendar/downloads + Agenda as standalone …
main
|
|
|
|
@1eff06a
|
3 months |
roboburr |
refactor(nav): Agenda as its own pill (separate from Timeline/Grid)
…
main
|
|
|
|
@da4387b
|
3 months |
roboburr |
fix(nav): stale page class after htmx nav + Agenda-active white
- …
main
|
|
|
|
@b200738
|
3 months |
roboburr |
fix(downloads+agenda): downloads list gets header+pill; Solo/Circle …
main
|
|
|
|
@d219d56
|
3 months |
roboburr |
fix(agenda): Timeline/Grid truly grey on the calendar page
style.css …
main
|
|
|
|
@bad5c77
|
3 months |
roboburr |
fix(agenda): on the calendar page only Agenda active, Timeline/Grid …
main
|
|
|
|
@0fcc09c
|
3 months |
roboburr |
feat(agenda): full chrome + pill kept on the calendar page
Removed …
main
|
|
|
|
@68b27a4
|
3 months |
roboburr |
feat(agenda): Agenda opt-in — only shown when enabled + active on …
main
|
|
|
|
@d7b5a6c
|
3 months |
roboburr |
feat(nav): Agenda IN the Timeline/Grid pill (Agenda · Timeline · Grid) …
main
|
|
|
|
@cf7c2d9
|
3 months |
roboburr |
feat(nav): Agenda link in the view-switcher + "shows" → "events"
Left …
main
|
|
|
|
@34b126b
|
3 months |
roboburr |
chore: "Google login (listeners)" → "(visitors)" in the Admin headings …
main
|
|
|
|
@0c7e228
|
3 months |
roboburr |
chore(admin): remove dashboard "Edit press kit" link (edit is now on …
main
|
|
|
|
@374fbe9
|
3 months |
roboburr |
fix(epk): press kit bio respects line breaks (white-space: pre-line)
…
main
|
|
|
|
@6c574b4
|
3 months |
roboburr |
fix(epk): clear custom checkbox instead of unclear native one
Native …
main
|
|
|
|
@d252ce8
|
3 months |
roboburr |
fix(epk): clear track checkboxes (accent + checked row highlighted)
…
main
|
|
|
|
@08cfdaa
|
3 months |
roboburr |
feat(epk): admin-only "Edit" button on the press kit page itself
On …
main
|
|
|
|
@e6ad948
|
3 months |
roboburr |
feat(epk): choose up to 5 tracks for the press kit (instead of auto …
main
|
|
|
|
@57b1843
|
3 months |
roboburr |
fix(epk): clean form styling on the press kit edit page
The .set-* …
main
|
|
|
|
@9d9f3c1
|
3 months |
roboburr |
feat(epk): press kit editable (bio + press contact) via Admin
There …
main
|
|
|
|
@0f11c69
|
3 months |
roboburr |
change(player): player bar only appears on first audio click
The site …
main
|
|
|
|
@903f10b
|
3 months |
roboburr |
fix(audio): larger cover thumbnail on link-only track (44→64px)
…
main
|
|
|
|
@a66f691
|
3 months |
roboburr |
fix(audio): link-only track shows cover (instead of music note)
A …
main
|
|
|
|
@d727e92
|
3 months |
roboburr |
feat(audio): tracks without audio (link-only) — list with open-in …
main
|
|
|
|
@183875b
|
3 months |
roboburr |
feat(audio): per-track "open in" Spotify/YouTube/SoundCloud links
New …
main
|
|
|
|
@459acd9
|
3 months |
roboburr |
feat(editor): © insert button next to the credit field
No more …
main
|
|
|
|
@3ec691c
|
3 months |
roboburr |
chore(editor): credit placeholder = neutral example name instead of …
main
|
|
|
|
@0d7acdf
|
3 months |
roboburr |
feat(audio): per-track owner/credit + license (+ written to mp3 ID3 …
main
|
|
|
|
@fef781e
|
3 months |
roboburr |
revert: remove YouTube audio functionality (doesn't work)
YouTube …
main
|
|
|
|
@8ab20b6
|
3 months |
roboburr |
fix(player): muted start to work around YouTube autoplay block
…
main
|
|
|
|
@8d43aa1
|
3 months |
roboburr |
fix(player): prewarm hidden YT player (autoplay within gesture)
The …
main
|
|
|
|
@e056e56
|
3 months |
roboburr |
fix(player): YT album via queue expansion (reliable playback)
…
main
|
|
|
|
@71e8fa5
|
3 months |
roboburr |
fix(player): YT playlist now plays (listType:'playlist')
…
main
|
|
|
|
@d43ea3f
|
3 months |
roboburr |
feat(embed): YouTube playlist/album as audio on the site
An …
main
|
|
|
|
@b56afa7
|
3 months |
roboburr |
feat(embed): show real YouTube title on the audio-only card
YT oEmbed …
main
|
|
|
|
@976d36d
|
3 months |
roboburr |
fix(embed): bar-free square cover for YouTube audio
hqdefault is 4:3 …
main
|
|
|
|
@9e6b54f
|
3 months |
roboburr |
feat(player): YouTube audio via the site audio player (continuous play …
main
|
|
|
|
@73b41eb
|
3 months |
roboburr |
feat(embed): YouTube audio-only option in posts
Per embed you now …
main
|
|
|
|
@389aa99
|
3 months |
roboburr |
fix(nav): no "bare content" on fast/repeated back-forward
The …
main
|
|
|
|
@7990e00
|
3 months |
roboburr |
fix(nav): auth form pages via htmx → audio keeps playing
Visiting …
main
|
|
|
|
@557a76f
|
3 months |
roboburr |
feat(embed): volume slider + mute for YouTube & SoundCloud
YT/SC use …
main
|
|
|
|
@2873b30
|
3 months |
roboburr |
fix(embed): Spotify directly as bare iframe (instant, no API wait)
…
main
|
|
|
|
@16b0c00
|
3 months |
roboburr |
fix(embed): Spotify API via CSP whitelist + faster fallback
Diagnosis …
main
|
|
|
|
@5f47671
|
3 months |
roboburr |
fix: tablet opens full-player + clean search snippet
- audio-player: …
main
|
|
|
|
@1720482
|
3 months |
roboburr |
feat(search): tracks searchable + prefix-matching for posts
- Posts: …
main
|
|
|
|
@5258945
|
3 months |
roboburr |
feat(player): persistent highlight on the active track
The currently …
main
|
|
|
|
@359b9ae
|
3 months |
roboburr |
fix(player): scroll-to-track also from album & playlist
Album track …
main
|
|
|
|
@fa08981
|
3 months |
roboburr |
fix(player): scroll-to-track works for site-wide tracks too
Site-wide …
main
|
|
|
|
@230e446
|
3 months |
roboburr |
feat(player): mini-player jumps to post AND scrolls to the track …
main
|
|
|
|
@d188736
|
3 months |
roboburr |
feat: images harder to save (right-click + drag blocked)
Friction …
main
|
|
|
|
@1f0c85b
|
3 months |
roboburr |
ui(grid): show source site on hover on circle feed tiles
Grid tiles …
main
|
|
|
|
@6d882b1
|
3 months |
roboburr |
feat(account): email address editable
Profile form gets an email …
main
|
|
|
|
@36afccd
|
3 months |
roboburr |
fix(auth): "Sign in with Google" text readable on hover
The white …
main
|
|
|
|
@6fcd0cf
|
3 months |
roboburr |
fix(account): "Link Google account" button text readable (white text)
…
main
|
|
|
|
@3ca24f9
|
3 months |
roboburr |
ui(admin-google): clearer redirect URI instruction
Redirect URI shown …
main
|
|
|
|
@3fb8390
|
3 months |
roboburr |
ui(auth): center subtitle text on login page
Co-Authored-By: Claude …
main
|
|
|
|
@77b6fca
|
3 months |
roboburr |
ui(auth): clickable "Administrator?" box on public login → /auth/admin …
main
|
|
|
|
@254872f
|
3 months |
roboburr |
ui(editor): hide "drag image / select text" hint on touch
Not …
main
|
|
|
|
@b988c96
|
3 months |
roboburr |
fix(editor): Done button only in fullscreen (specificity) + larger
…
main
|
|
|
|
@43fea32
|
3 months |
roboburr |
ui(editor): larger "Done" button in fullscreen
Co-Authored-By: Claude …
main
|
|
|
|
@9163b15
|
3 months |
roboburr |
ui(editor): simple inline content layout on touch (toolbar hidden)
…
main
|
|
|
|
@b12e20d
|
3 months |
roboburr |
feat(editor): edit content as a fullscreen "page" with back button + …
main
|
|
|
|
@c1a4147
|
3 months |
roboburr |
fix(editor): scroll lock removed — edit page could no longer scroll
…
main
|
|
|
|
@a623e7e
|
3 months |
roboburr |
ui(editor): tap-to-edit pill sticky at the bottom instead of centred
…
main
|
|
|
|
@a4f6827
|
3 months |
roboburr |
fix(editor): exit fullscreen scrolls to content top + clearer tap hint …
main
|
|
|
|
@61bb585
|
3 months |
roboburr |
feat(editor): content not typeable inline on touch — editing = …
main
|
|
|
|
@5d68686
|
3 months |
roboburr |
ui(mobile): hide scrollbars on touch (pointer:coarse)
@media …
main
|
|
|
|
@de21a3b
|
3 months |
roboburr |
fix(editor): no double scrollbar in fullscreen
In fullscreen only the …
main
|
|
|
|
@e22230e
|
3 months |
roboburr |
fix(editor): remove 350ms scroll guard + always type fullscreen on …
main
|
|
|
|
@f3f43df
|
3 months |
roboburr |
ui: text fields grow with content instead of scrolling internally (no …
main
|
|
|
|
@c01f471
|
3 months |
roboburr |
feat(editor): always type fullscreen on mobile/tablet (touch)
On …
main
|
|
|
|
@9217e4e
|
3 months |
roboburr |
fix(mobile): remove interactive-widget=resizes-content again
It …
main
|
|
|
|
@7d81265
|
3 months |
roboburr |
fix(editor): toolbar sticky inside the scroll box on mobile
The frame …
main
|
|
|
|
@859bace0
|
3 months |
roboburr |
fix(editor): mobile writing field as bounded box with internal scroll
…
main
|
|
|
|
@2d596cf
|
3 months |
roboburr |
fix(editor): catch async caret scroll on mobile Chrome (empty caret + …
main
|
|
|
|
@f8e8f9e
|
3 months |
roboburr |
fix(editor): more robust anti-jump on formatting (Chrome)
keepScroll …
main
|
|
|
|
@cbfbf88
|
3 months |
roboburr |
fix(editor): no view jump on formatting button — hold scroll position
…
main
|
|
|
|
@5f7dba2
|
3 months |
roboburr |
fix(editor): action bar correctly above keyboard (no mid-screen bug)
…
main
|
|
|
|
@408afc1
|
3 months |
roboburr |
fix(editor): Save/Cancel bar above the keyboard on mobile
The …
main
|
|
|
|
@4ad669a
|
3 months |
roboburr |
ui(admin): label the Google button in Admin simply "Google"
…
main
|
|
|
|
@9ef3c56
|
3 months |
roboburr |
fix(mobile): hide fixed bottom bars when the keyboard is open
…
main
|
|
|
|
@a0bff44
|
3 months |
roboburr |
fix(editor): no autofocus on title on mobile (no keyboard popup)
…
main
|
|
|
|
@06f3791
|
3 months |
roboburr |
fix(editor): toolbar stays in view in fullscreen on mobile (visual …
main
|
|
|
|
@d2078f4
|
3 months |
roboburr |
feat(editor): full-screen writing mode
Button in the editor toolbar …
main
|
|
|
|
@16ce669
|
3 months |
roboburr |
ui(editor): clear active/inactive state for formatting on mobile
…
main
|
|
|
|
@a7e8e19
|
3 months |
roboburr |
fix(editor): mobile — formatting buttons no longer steal focus (toggle …
main
|
|
|
|
@f83ccf3
|
3 months |
roboburr |
ui(fan-gate): post-nav cascade-identiek aan de post (.container + …
main
|
|
|
|
@09ecc5f
|
3 months |
roboburr |
ui(admin): Google login on its own Admin page
- New page …
main
|
|
|
|
@f33b24a
|
3 months |
roboburr |
ui(fan-gate): post-nav pixel-perfect match with the regular post
The …
main
|
|
|
|
@247988e
|
3 months |
roboburr |
feat(auth): admin can link Google and use it to log in
- Account → …
main
|
|
|
|
@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
|
|
|
|