-
23faef550e
feat(calendar): image/attachment per event, direct links, copy link, ImageModal component
Peter Meier
2026-05-12 20:02:30 +02:00
-
6fc2c0a345
feat(calendar): hover tooltip, light theme grid, UX polish
Peter Meier
2026-05-12 17:23:41 +02:00
-
6fb2592eae
feat(calendar): add feed subscription, bulk export, share & Google Cal
Peter Meier
2026-05-12 16:50:56 +02:00
-
7fa52bb629
fix(calendar): remove hard max-w cap on location text
Peter Meier
2026-05-11 21:08:17 +02:00
-
4dd17b7ac4
fix(docker): add healthcheck and stop grace period
Peter Meier
2026-05-11 14:06:46 +02:00
-
ec9930762d
fix(TopBanner): align text-only page title with content container
Peter Meier
2026-05-11 13:11:10 +02:00
-
ef163fb336
feat(layout): add global announcement banner above nav
Peter Meier
2026-05-08 21:56:42 +02:00
-
8db68e073c
refactor(calendar): stack layout, wider grid, fixed cell height
Peter Meier
2026-05-08 09:56:40 +02:00
-
b491e3767a
Revert "fix(calendar): stack layout, cap block at 1000px, restore events scroll"
Peter Meier
2026-05-08 08:18:05 +02:00
-
bf6ca475db
fix(calendar): stack layout, cap block at 1000px, restore events scroll
Peter Meier
2026-05-08 08:16:57 +02:00
-
ce4c4570d6
feat(header): keep internal social-nav links in same tab
Peter Meier
2026-05-08 07:53:43 +02:00
-
892afc2d9f
refactor(post-events): read event data from resolved calendarItem
Peter Meier
2026-05-07 16:08:16 +02:00
-
fc6c59bc10
fix(deadline-banner): count calendar days, not 24h windows
Peter Meier
2026-05-07 15:45:22 +02:00
-
a1c59b549d
feat(calendar): future-events accordion, ICS/Google export, multi-day
Peter Meier
2026-05-07 15:45:16 +02:00
-
4790d571fd
feat(strommix): hero variant, 24h sparkline, trend, polishing
Peter Meier
2026-05-07 15:44:57 +02:00
-
5a86ff701e
feat(blocks): data-block PascalCase identifier on every CMS block
Peter Meier
2026-05-07 15:44:40 +02:00
-
b633ed2d2b
fix(rusty-image): preserve animated GIFs through markdown image processing
Peter Meier
2026-05-07 13:06:37 +02:00
-
88514b065a
feat(strommix): history-driven panels (residual load, dunkelflaute, neg-price, flow balance)
Peter Meier
2026-05-07 13:06:30 +02:00
-
c4a09f03f4
chore: sync lockfile with @fontsource-variable/aleo, drop yarn.lock
Peter Meier
2026-05-05 16:22:09 +02:00
-
44197429d6
feat(ui): deadline banner with gradient blob bg, swap Lora→Aleo
Peter Meier
2026-05-05 16:17:08 +02:00
-
3f62473c32
fix(embed): skip site chrome on /widget routes via root layout
Peter Meier
2026-05-05 10:04:01 +02:00
-
63a9721841
feat(embed): standalone widget route /widget/<collection>/<slug>
Peter Meier
2026-05-05 09:37:21 +02:00
-
1f3fbe7fa7
fix(footer): scope lead-paragraph rule to <article> only
Peter Meier
2026-05-05 01:12:05 +02:00
-
b7093b703a
style(design): consistency sweep + UX upgrades
Peter Meier
2026-05-05 01:06:22 +02:00
-
3ded972642
feat(strommix): variant system + wald palette + UX polish
Peter Meier
2026-05-05 00:43:18 +02:00
-
080e69dcac
fix(strommix): bypass CMS for Energy-Charts production — upstream now needs explicit start/end
Peter Meier
2026-05-05 00:09:25 +02:00
-
0d13e85639
fix(strommix): discard SMARD snapshot when aligned timestamp >90 min stale
Peter Meier
2026-05-05 00:06:11 +02:00
-
9ebca1c237
fix(strommix): full i18n + drop hardcoded grid constraints
Peter Meier
2026-05-05 00:02:27 +02:00
-
2d85681252
fix(strommix): per-field fallback to Energy-Charts when SMARD value missing
Peter Meier
2026-05-04 23:55:57 +02:00
-
96cd9e9c57
fix(strommix): SMARD as primary source — accuracy parity with audit
Peter Meier
2026-05-04 23:47:52 +02:00
-
f4e4abd978
fix(strommix): pick price at "now" + surface cross-border timestamp
Peter Meier
2026-05-04 23:35:13 +02:00
-
8ddfd026bc
feat(blocks): live_strommix widget for energy-charts data
Peter Meier
2026-05-04 22:57:40 +02:00
-
a2ca0db9ca
feat(security+obs): SSRF allowlist, HTML sanitization, timing-safe tokens, fetch timeouts, structured logger
Peter Meier
2026-05-04 16:09:25 +02:00
-
615d9cdbd1
chore(tooling): add vitest + svelte-check, drop yarn.lock, CI gates, typed env imports
Peter Meier
2026-05-04 16:09:02 +02:00
-
d0dede92fe
perf(iconify): tree-shake MDI to used icons (-99.5% JSON, -71% client bundle)
Peter Meier
2026-05-04 16:08:47 +02:00
-
56084ac542
feat(maintenance): static fallback when the CMS is unreachable
Peter Meier
2026-05-04 14:47:15 +02:00
-
1e9ef44b52
feat(header): highlight active nav link with bold + underline
Peter Meier
2026-05-04 11:29:05 +02:00
-
5cf141fa4a
chore(blog-overview): apply prettier formatting
Peter Meier
2026-05-04 11:29:00 +02:00
-
616fb66c00
fix(event-badges): suppress parent-link underline on hover
Peter Meier
2026-05-04 10:07:56 +02:00
-
4db2fd8562
fix(blog-overview): use EventBadges in upcoming-events list
Peter Meier
2026-05-04 10:06:41 +02:00
-
dcce4fdea1
fix(blog-overview): upcoming-events block escapes prose ul-bullet rule
Peter Meier
2026-05-04 10:03:47 +02:00
-
00d42ebb42
feat(preview): consume rustycms live-preview drafts
Peter Meier
2026-05-01 09:24:05 +02:00
-
3bc7273e71
perf(cms): batch layout bootstrap, sparse fieldsets, depth caps
Peter Meier
2026-04-30 22:00:10 +02:00
-
35f7aa8f90
feat(blocks): YoutubeVideoGalleryBlock (carousel + grid)
Peter Meier
2026-04-29 08:31:38 +02:00
-
3d343822e9
feat: print-friendly layout + comment count on every post overview
Peter Meier
2026-04-28 15:29:15 +02:00
-
6f14e4f150
style(post): polish post header + actions toolbar
Peter Meier
2026-04-28 15:08:04 +02:00
-
6b2b7245f4
refactor: fold comment count into PostActions toolbar
Peter Meier
2026-04-28 14:52:30 +02:00
-
3318fe9e17
feat(post): post actions toolbar (share / copy / print / reading time)
Peter Meier
2026-04-28 14:42:16 +02:00
-
e4804ce673
i18n(comments): all UI strings through translations
Peter Meier
2026-04-28 14:34:48 +02:00
-
8f791ebc54
feat(blog): comment count badge on post overview
Peter Meier
2026-04-28 13:26:09 +02:00
-
8f45094f64
style(comments): move count badge under image, drop underline
Peter Meier
2026-04-28 13:21:05 +02:00
-
40b2d406ae
fix(rusty-image): derive arValue from arString for layout match
Peter Meier
2026-04-28 13:20:59 +02:00
-
9d1a7ab46d
feat(comments): polish UI + send client_age_ms
Peter Meier
2026-04-28 13:18:23 +02:00
-
817f658977
fix(comments): inline repliesOf() —
{@const} placement
Peter Meier
2026-04-28 11:49:27 +02:00
-
febc027e6b
feat: replace Cusdis with own comment plugin
Peter Meier
2026-04-28 11:17:10 +02:00
-
9b4191151c
docs(images): correct misleading AVIF default in RustyImage / TopBanner
Peter Meier
2026-04-27 18:56:39 +02:00
-
354d3f09d3
feat(youtube): playlist support + URL parsing in youtube_video block
Peter Meier
2026-04-25 13:15:11 +02:00
-
942b9feefa
feat(files-block): icons for tsv/json/xml/py/js/ts/rs/sh
Peter Meier
2026-04-25 11:21:40 +02:00
-
9eab404240
fix(post-overview): hide block entirely when no posts + no intro text
Peter Meier
2026-04-25 10:54:05 +02:00
-
998fba8904
feat(gallery): grid title, subtle download icon, full i18n
Peter Meier
2026-04-25 10:44:30 +02:00
-
9946061105
fix(css): global main ul/ol bullet rules respect .not-prose opt-out
Peter Meier
2026-04-25 10:34:58 +02:00
-
1154be3c25
fix(gallery): use not-prose on grid <ul> to escape Typography styles
Peter Meier
2026-04-25 10:34:06 +02:00
-
6246d7c3a4
feat(gallery): grid variant with hover labels + download modal
Peter Meier
2026-04-25 10:32:37 +02:00
-
ecff7b0bbf
feat(images): cache-bust /cms-images URLs by post._updated
Peter Meier
2026-04-25 09:43:34 +02:00
-
bb9df1f9bd
fix(post): align microformat block with PostEntry types for svelte-check
Peter Meier
2026-04-25 09:22:18 +02:00
-
1ff4dc7a9a
feat(api): POST /api/cache/clear + flush images on asset webhooks
Peter Meier
2026-04-25 09:20:48 +02:00
-
7264ad6707
feat(post): emit VideoObject JSON-LD for embedded YouTube videos
Peter Meier
2026-04-25 09:16:33 +02:00
-
5b82d37be4
feat(post): add h-entry microformat + tag-name keywords fallback
Peter Meier
2026-04-24 11:04:14 +02:00
-
36288befe1
fix(post): render post.headline/subheadline when markdown body has no H1
Peter Meier
2026-04-24 08:30:50 +02:00
-
724b75b6bf
feat(cms-images): forward dpr + format=auto to RustyCMS
Peter Meier
2026-04-23 13:36:38 +02:00
-
50bb0ef398
feat(preview): implement preview mode for content management
Peter Meier
2026-04-23 11:11:27 +02:00
-
9216138a8c
style(FilesBlock): enhance list styling for improved presentation
Peter Meier
2026-04-22 10:51:39 +02:00
-
5b5ec7c659
feat: add FilesBlock interface and component integration
Peter Meier
2026-04-22 10:23:20 +02:00
-
bedfe597ab
style: update typography and enhance OrganisationsBlock layout
Peter Meier
2026-04-21 13:39:57 +02:00
-
47cca3abc6
chore: update package.json and yarn.lock for dependency management
Peter Meier
2026-04-21 13:16:55 +02:00
-
6794d41d8d
chore: update package-lock and yarn.lock to include class-variance-authority
Peter Meier
2026-04-20 23:16:07 +02:00
-
d327798ce6
feat: add class-variance-authority for card styling and enhance color palettes
Peter Meier
2026-04-20 22:09:43 +02:00
-
a18c0a8cf7
feat(post-page): separate headline and body content for improved rendering
Peter Meier
2026-04-19 21:56:30 +02:00
-
2d0a6a7747
style(PostCard): update headline styling for improved readability
Peter Meier
2026-04-19 14:29:45 +02:00
-
2ee451f4ca
feat(post-overview): add excludeTag functionality for filtering posts
Peter Meier
2026-04-19 14:18:50 +02:00
-
4ec2aa10ec
fix(cms): adjust caching behavior for development environment
Peter Meier
2026-04-19 14:09:26 +02:00
-
2e0601e178
feat(post-page): implement script execution for dynamic content rendering
Peter Meier
2026-04-19 13:52:29 +02:00
-
1d75610cd3
feat(organisations-block): enhance OrganisationsBlock with carousel presentation option and improved layout
Peter Meier
2026-04-19 13:13:12 +02:00
-
5f3a60003b
fix(cms): add _resolve parameter to getCalendarItems for comprehensive data retrieval
Peter Meier
2026-04-19 12:49:51 +02:00
-
da57ad1ac8
fix: update styling and structure in various components
Peter Meier
2026-04-19 12:42:37 +02:00
-
f02613054a
fix(deadline-banner): annotate map return type for ts strict
Peter Meier
2026-04-19 11:14:42 +02:00
-
ad6fce493d
fix(deadline-banner): true full-width in breakout mode
Peter Meier
2026-04-19 11:07:19 +02:00
-
1e51e6c200
fix(deadline-banner): left-align content
Peter Meier
2026-04-19 11:05:36 +02:00
-
7994d5e8d5
fix(deadline-banner): center content; drop ml-auto on link
Peter Meier
2026-04-19 11:05:03 +02:00
-
62d25202a6
feat(deadline-banner): auto mode pulls all calendar_items globally
Peter Meier
2026-04-19 11:02:50 +02:00
-
ffd4f599cd
feat(quote): enhance QuoteBlock and QuoteCarouselBlock components
Peter Meier
2026-04-19 09:31:30 +02:00
-
597b920e7c
feat(quote-carousel): add QuoteCarouselBlock component and related types
Peter Meier
2026-04-18 13:19:59 +02:00
-
3949df31bb
fix(deploy): improve Caddyfile check for windwiderstand domain
Peter Meier
2026-04-18 12:35:07 +02:00
-
b08c64eb38
feat(seo): add keywords meta tag support for improved SEO
Peter Meier
2026-04-18 12:28:13 +02:00
-
da294010c8
feat: update site URLs and enhance image handling
Peter Meier
2026-04-18 12:25:45 +02:00
-
a2f2d5bfb0
feat(image): enhance image handling with new properties and responsive support
Peter Meier
2026-04-18 08:43:17 +02:00
-
3c6ff773ae
chore(dependencies): update package-lock and yarn.lock for improved package management
Peter Meier
2026-04-18 00:47:56 +02:00
-
a139372ce2
feat(image): enhance image handling with focal points and responsive support
Peter Meier
2026-04-18 00:42:33 +02:00
-
4d79bf08da
feat(revalidate): accept X-Webhook-Secret header for RustyCMS webhooks
Peter Meier
2026-04-17 23:49:57 +02:00
-
da340530ee
feat(analytics): pull pm86 site-id from CMS page_config, drop env var
Peter Meier
2026-04-17 23:21:45 +02:00