• Joined on 2025-10-16
admin pushed to main at admin/windwiderstand 2026-05-04 23:55:59 +02:00
2d85681252 fix(strommix): per-field fallback to Energy-Charts when SMARD value missing
admin pushed to main at admin/windwiderstand 2026-05-04 23:47:54 +02:00
96cd9e9c57 fix(strommix): SMARD as primary source — accuracy parity with audit
admin pushed to main at admin/windwiderstand 2026-05-04 23:35:15 +02:00
f4e4abd978 fix(strommix): pick price at "now" + surface cross-border timestamp
admin pushed to main at admin/windwiderstand 2026-05-04 22:57:47 +02:00
8ddfd026bc feat(blocks): live_strommix widget for energy-charts data
admin pushed to main at admin/windwiderstand 2026-05-04 16:09:39 +02:00
a2ca0db9ca feat(security+obs): SSRF allowlist, HTML sanitization, timing-safe tokens, fetch timeouts, structured logger
615d9cdbd1 chore(tooling): add vitest + svelte-check, drop yarn.lock, CI gates, typed env imports
d0dede92fe perf(iconify): tree-shake MDI to used icons (-99.5% JSON, -71% client bundle)
Compare 3 commits »
admin pushed to main at admin/windwiderstand 2026-05-04 14:47:18 +02:00
56084ac542 feat(maintenance): static fallback when the CMS is unreachable
admin pushed to main at admin/windwiderstand 2026-05-04 11:31:21 +02:00
1e9ef44b52 feat(header): highlight active nav link with bold + underline
5cf141fa4a chore(blog-overview): apply prettier formatting
616fb66c00 fix(event-badges): suppress parent-link underline on hover
4db2fd8562 fix(blog-overview): use EventBadges in upcoming-events list
Compare 4 commits »
admin pushed to main at admin/windwiderstand 2026-05-04 10:03:50 +02:00
dcce4fdea1 fix(blog-overview): upcoming-events block escapes prose ul-bullet rule
admin pushed to main at admin/windwiderstand 2026-05-01 09:24:13 +02:00
00d42ebb42 feat(preview): consume rustycms live-preview drafts
admin pushed to main at admin/windwiderstand 2026-04-30 22:00:28 +02:00
3bc7273e71 perf(cms): batch layout bootstrap, sparse fieldsets, depth caps
admin pushed to main at admin/windwiderstand 2026-04-29 08:31:45 +02:00
35f7aa8f90 feat(blocks): YoutubeVideoGalleryBlock (carousel + grid)
admin pushed to main at admin/windwiderstand 2026-04-28 15:29:18 +02:00
3d343822e9 feat: print-friendly layout + comment count on every post overview
admin pushed to main at admin/windwiderstand 2026-04-28 15:08:12 +02:00
6f14e4f150 style(post): polish post header + actions toolbar
6b2b7245f4 refactor: fold comment count into PostActions toolbar
3318fe9e17 feat(post): post actions toolbar (share / copy / print / reading time)
e4804ce673 i18n(comments): all UI strings through translations
Compare 4 commits »
admin pushed to main at admin/windwiderstand 2026-04-28 13:27:10 +02:00
8f791ebc54 feat(blog): comment count badge on post overview
admin pushed to main at admin/windwiderstand 2026-04-28 13:21:26 +02:00
8f45094f64 style(comments): move count badge under image, drop underline
40b2d406ae fix(rusty-image): derive arValue from arString for layout match
9d1a7ab46d feat(comments): polish UI + send client_age_ms
Compare 3 commits »
admin pushed to main at admin/windwiderstand 2026-04-28 11:49:29 +02:00
817f658977 fix(comments): inline repliesOf() — {@const} placement
admin pushed to main at admin/windwiderstand 2026-04-28 11:19:28 +02:00
febc027e6b feat: replace Cusdis with own comment plugin
admin pushed to main at admin/windwiderstand 2026-04-27 18:56:47 +02:00
9b4191151c docs(images): correct misleading AVIF default in RustyImage / TopBanner
admin pushed to main at admin/windwiderstand.de 2026-04-27 18:41:29 +02:00
e28230bcef feat(images): responsive <picture> srcset for posts/blocks, drop AVIF for build speed
admin pushed to main at admin/windwiderstand 2026-04-25 13:15:14 +02:00
354d3f09d3 feat(youtube): playlist support + URL parsing in youtube_video block