svemagie
c59c2d961d
update article post
2026-03-22 10:14:52 +01:00
svemagie
40c72fc9e4
update article post
2026-03-22 10:14:22 +01:00
svemagie
3b0278eb7e
update page post
2026-03-22 10:13:31 +01:00
svemagie
5fbde3dcba
update article post
2026-03-22 10:01:51 +01:00
svemagie
e3cc45763e
update article post
2026-03-22 10:00:58 +01:00
svemagie
5a413d280c
update article post
2026-03-22 09:53:08 +01:00
svemagie
99a5c49cac
update article post
2026-03-22 09:52:14 +01:00
svemagie
8d0d8b6df0
update article post
2026-03-22 09:51:26 +01:00
svemagie
af0ddeab5d
update like post
2026-03-22 09:29:19 +01:00
svemagie
f747e44b3f
update like post
2026-03-22 09:28:01 +01:00
svemagie
d490bc7619
update like post
2026-03-22 09:28:01 +01:00
svemagie
1d10492bba
create like post
2026-03-22 09:18:37 +01:00
svemagie
75f89770d5
update repost post
2026-03-22 08:50:39 +01:00
svemagie
f2d96118e0
update repost post
2026-03-22 08:49:23 +01:00
svemagie
54ccc3795b
update repost post
2026-03-22 08:46:45 +01:00
svemagie
1cf17d0d4f
create repost post
2026-03-22 08:45:25 +01:00
svemagie
b11f8efff2
fix(where): use circleMarker instead of image-based marker
...
Removes dependency on marker PNG files. circleMarker is a pure
SVG/canvas circle — no external image requests, no 404 risks.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-22 08:37:51 +01:00
svemagie
8902fd99ee
update repost post
2026-03-22 08:18:34 +01:00
svemagie
fd5cff71a1
create repost post
2026-03-22 08:17:59 +01:00
svemagie
b31add23a0
delete like post
2026-03-22 08:17:15 +01:00
svemagie
60180ba086
update repost post
2026-03-22 08:05:05 +01:00
svemagie
c56e03bd64
create repost post
2026-03-22 08:04:20 +01:00
svemagie
22a219b915
update like post
2026-03-22 08:03:57 +01:00
svemagie
c042ea2be4
create like post
2026-03-22 08:02:42 +01:00
svemagie
050cd381cf
docs: document Funkwhale cover image caching system in CLAUDE.md
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-22 07:46:09 +01:00
svemagie
f7ce951075
fix(listening): copy Funkwhale images in eleventy.after, not passthrough
...
Passthrough copy runs before the data cascade, so .cache/funkwhale-images/
is empty when Eleventy processes it. Moving the copy to eleventy.after
guarantees images are downloaded before they're copied to _site/.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-22 07:43:14 +01:00
svemagie
796318e161
feat(listening): cache Funkwhale cover images locally at build time
...
Wasabi S3 presigned URLs expire after 1 hour, causing broken images on
the listening page. Download cover art at build time, serve from
/images/funkwhale-cache/, and GC any images no longer referenced by
current listening/favorites data.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-22 07:01:54 +01:00
svemagie
338aec1237
delete reply post
2026-03-21 22:01:53 +01:00
svemagie
67abf66c3b
update reply post
2026-03-21 21:30:28 +01:00
svemagie
19ace94d02
update reply post
2026-03-21 21:29:09 +01:00
svemagie
cf196ce62f
update page post
2026-03-21 20:32:58 +01:00
svemagie
e9a088bf58
update reply post
2026-03-21 20:19:51 +01:00
svemagie
39c74146a4
create reply post
2026-03-21 20:18:10 +01:00
svemagie
5bea1ef58f
update note post
2026-03-21 18:12:53 +01:00
svemagie
73a14f5a9e
create note post
2026-03-21 18:11:10 +01:00
svemagie
a44deb46b5
fix(typography): tighten prose-xl and prose-lg list item spacing
...
The /now/ page uses prose-xl — override li margins in all size variants.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-21 17:57:48 +01:00
svemagie
05023671dd
fix(typography): tighten prose list item spacing
...
Reduce li margin from 0.5em to 0.2em to bring bullet points closer together.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-21 17:52:47 +01:00
svemagie
7bb2b6cb20
update article post
2026-03-21 17:48:18 +01:00
svemagie
20e4403b00
feat(listening): merge Funkwhale and Last.fm into single sorted timeline
...
Adds a `mergeListens` Eleventy filter that combines both sources into one
array sorted newest-first by timestamp (listenedAt / scrobbledAt). The
Recent Listens section now renders a unified chronological feed with
per-source badges and Alpine filter tabs still working.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-21 16:39:00 +01:00
svemagie
9d32075b9e
delete like post
2026-03-21 15:44:11 +01:00
svemagie
3bf5d7f3a6
create article post
2026-03-21 15:05:52 +01:00
svemagie
b2154161a6
update article post
2026-03-21 14:19:54 +01:00
svemagie
b121402587
update article post
2026-03-21 14:19:50 +01:00
svemagie
a0ba7fd294
update like post
2026-03-21 13:52:20 +01:00
svemagie
302926336a
update like post
2026-03-21 13:51:03 +01:00
svemagie
fab4d2ba27
update like post
2026-03-21 13:51:02 +01:00
svemagie
d75d734379
create like post
2026-03-21 13:46:49 +01:00
svemagie
c0e6c45a70
update note post
2026-03-21 08:30:01 +01:00
svemagie
7a15cbcfae
update note post
2026-03-21 08:28:54 +01:00
svemagie
04f0cb64a6
create note post
2026-03-21 08:21:39 +01:00