Commit Graph

  • 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