Commit Graph

  • fb54f6907f fix(prayers): correct Latin/German/English typos in prayer texts master Alexander 2026-05-28 12:23:59 +02:00
  • 94c8212078 feat(tile-proxy): Thunderforest Outdoors as foreign karte upstream Alexander 2026-05-26 22:56:32 +02:00
  • ac76bfba34 feat(hikes): view-transition exit flow off detail page Alexander 2026-05-26 22:54:35 +02:00
  • 0f6c50f854 feat(hikes): no-JS elevation SVG + static trail-col map Alexander 2026-05-26 22:48:41 +02:00
  • 8a67f5fba8 feat(hikes): medium hero variant + Switzerland-framed overview, drop static→live wobble Alexander 2026-05-26 11:51:48 +02:00
  • b49a299371 feat(hikes): view-transition flow across /hikes ↔ /hikes/[slug] Alexander 2026-05-26 10:34:00 +02:00
  • f1c0304b14 fix(hikes): spelling, grammar + copy-paste cleanup in new hike prose Alexander 2026-05-25 15:00:46 +02:00
  • 164fdb2916 chore(hikes): track Morgartenberg content Alexander 2026-05-25 14:54:05 +02:00
  • ae4adc4023 chore(hikes): track Spaziergang Uetliberg content Alexander 2026-05-25 14:53:55 +02:00
  • 17ccfa1b41 chore(hikes): track Verzascatal content Alexander 2026-05-25 14:53:50 +02:00
  • dfc3142eeb chore(hikes): track Monte Generosa content Alexander 2026-05-25 14:53:36 +02:00
  • fdea8416a0 chore(hikes): track Schlittelausflug Brün content Alexander 2026-05-25 14:53:32 +02:00
  • 399d57217a chore(hikes): track Flims Gletschermühlen content Alexander 2026-05-25 14:53:06 +02:00
  • 0e70e30738 chore(hikes): swap a Siebengipfelwanderung photo + adjust return time Alexander 2026-05-25 14:52:46 +02:00
  • 1918d240db chore(hikes): add Pfäffikersee + Siebengipfelwanderung icons Alexander 2026-05-25 14:52:04 +02:00
  • 316a340494 perf(build): raise hike image-encode concurrency cap to 10 Alexander 2026-05-25 14:51:55 +02:00
  • 59b4630746 refactor(hikes): route via self-hosted BRouter instance Alexander 2026-05-25 14:51:46 +02:00
  • 8459327717 feat(route-builder): show live elevation profile under the map Alexander 2026-05-25 14:51:32 +02:00
  • a4c2efe4f3 feat(hikes): re-derive track altitudes from swisstopo + pre-commit hook Alexander 2026-05-25 14:47:05 +02:00
  • cb16b25444 chore(hikes): track Walenseewanderung content Alexander 2026-05-25 13:16:57 +02:00
  • 583d1b724c chore(hikes): track Siebengipfelwanderung content Alexander 2026-05-25 12:20:06 +02:00
  • 3fc539e6fb chore(hikes): track Pfäffikersee content Alexander 2026-05-25 12:17:16 +02:00
  • c2862f4c21 chore(hikes): track Klausenpasswanderung content Alexander 2026-05-24 20:55:20 +02:00
  • 38c3df8187 feat(images): responsive <Image>, gated private images + prose Alexander 2026-05-24 20:53:22 +02:00
  • 530308033b fix(build): disable prerender crawl so build stops OOMing Alexander 2026-05-24 15:41:39 +02:00
  • c155fc33b4 fix(hikes): keep stat value + descriptor together in the metrics row Alexander 2026-05-24 10:17:45 +02:00
  • a2869c1d87 feat(hikes): anonymize GPX timestamps to 08:00 today Alexander 2026-05-24 10:14:01 +02:00
  • a8902dcf11 chore(hikes): track Einsiedeln–Spital–Unteriberg content Alexander 2026-05-23 17:08:04 +02:00
  • c9b2773de4 chore(hikes): rsync push/pull for source photos Alexander 2026-05-23 17:05:47 +02:00
  • 909b02049d chore(hikes): track Rheinau + Muttertagswanderung content Alexander 2026-05-23 16:20:33 +02:00
  • d4a8288ecf fix(hikes): link journey planner to the current SBB deep-link format Alexander 2026-05-23 16:13:38 +02:00
  • 4114b0109f feat(hikes): show elapsed-since-start time on prose photos Alexander 2026-05-23 16:13:26 +02:00
  • 169f8798f3 feat(hikes): explicit cover.jpg for the listing card Alexander 2026-05-23 16:09:14 +02:00
  • 8f843833e0 fix(route-builder): use Swisstopo elevations for snapped routes Alexander 2026-05-22 18:51:02 +02:00
  • 35872d731a feat(hikes): SBB-style public-transport journey planner for hike prose Alexander 2026-05-22 18:33:23 +02:00
  • 2347a02fcb feat(hikes): worldwide maps via a region-switching tile proxy Alexander 2026-05-22 16:26:22 +02:00
  • 5540d37c72 feat(route-builder): clearer map cursors, route click tolerance, swisstopo credit Alexander 2026-05-22 14:26:44 +02:00
  • 6483c55fce feat(hikes): multi-day stages (separate GPX tracks, stage nav, builder) Alexander 2026-05-22 14:14:57 +02:00
  • 603240bf93 feat(route-builder): stats bar, waypoint detail panel, elevation refactor Alexander 2026-05-22 13:07:24 +02:00
  • 53695b8244 feat(hikes): in-season toggle + unified canton/country filter Alexander 2026-05-22 13:06:47 +02:00
  • 48d971c216 feat(hikes): hide on-map attribution control, add swisstopo credit Alexander 2026-05-22 12:42:37 +02:00
  • bb1d494c48 feat(hikes): forgiving map selection, photo lightbox, detail polish Alexander 2026-05-22 12:36:06 +02:00
  • 896e42f5d9 feat(hikes): redesign /hikes filter as a quiet command bar Alexander 2026-05-22 12:10:18 +02:00
  • 7bede8cd64 feat(route-builder): SAC-red trail + refit map on image drop Alexander 2026-05-19 21:22:34 +02:00
  • 3b524e9c70 feat(route-builder): match dropped images to imported hash-only waypoints Alexander 2026-05-19 17:36:38 +02:00
  • 59f40b9f05 feat(route-builder): import existing GPX (round-trip editing) Alexander 2026-05-19 17:29:34 +02:00
  • 7b7fbed472 fix(hikes): repair Swisstopo elevation API (LV95 + POST), add busy chip Alexander 2026-05-19 11:01:23 +02:00
  • e3ccd96c7b feat(route-builder): densify + elevate off-trail segments Alexander 2026-05-19 10:40:24 +02:00
  • a1aa722512 feat(hikes): use SAC-tier colours for the detail-page trail Alexander 2026-05-19 10:27:31 +02:00
  • 706dedbdc5 fix(hikes): sync tag filter to URL + re-fit overview map on filter change Alexander 2026-05-19 10:19:08 +02:00
  • 2a8721fde0 feat(hikes): clickable tag chips + tag filter on the overview Alexander 2026-05-19 10:13:26 +02:00
  • 3331536ddd feat(hikes): show tags + relegate GPX download to a quiet meta footer Alexander 2026-05-19 10:04:45 +02:00
  • d957c746d5 fix(hikes): decode URL-encoded slugs in dev image middleware (fix ü/ä/ö 404s) Alexander 2026-05-19 08:45:14 +02:00
  • cfdd58fb18 feat(hikes): inline cantonal Wappen next to region label Alexander 2026-05-19 08:44:30 +02:00
  • 2c3886296c fix(hikes): square-ish SAC red/blue painted markers (44px → 28px) Alexander 2026-05-19 08:30:02 +02:00
  • c082da700d feat(hikes): phone-sized static hero variant for ≤560 px viewports Alexander 2026-05-19 08:27:08 +02:00
  • fe08e06a02 feat(hikes): pre-rendered overview hero map with same handover pattern Alexander 2026-05-19 08:18:23 +02:00
  • fd2d8a58d9 feat(hikes): pre-rendered static hero map with smooth Leaflet handover Alexander 2026-05-18 23:38:24 +02:00
  • f3d16d5187 feat(hikes): route-builder, overview map + cards, SAC-coloured pipeline Alexander 2026-05-18 21:13:00 +02:00
  • 928774084f fix(fitness): restore SSE mirror-finish without racing local summary Alexander 2026-05-12 17:40:41 +02:00
  • 8c09b0b2f4 Revert "fix(fitness): mirror finish overview to other devices via SSE" Alexander 2026-05-12 17:30:02 +02:00
  • 5ac56db46c feat(fitness): auto-advance exercises with view transitions + audio cues Alexander 2026-05-12 17:25:54 +02:00
  • 5fd8027d3e feat(fitness): label finish button "FINISH EARLY" with unfinished sets Alexander 2026-05-10 14:56:12 +02:00
  • e87b8bd864 fix(fitness): mirror finish overview to other devices via SSE Alexander 2026-05-10 14:42:50 +02:00
  • eeed31aaf4 fix(fitness): hoist rest timer above set table, persist across exercise switches Alexander 2026-05-10 14:17:36 +02:00
  • e59e9679da fix(faith): align calendar view tab labels on timespan + shape Alexander 2026-05-10 14:06:40 +02:00
  • 685f4cc892 fix(header): drop extra 12px gap when safe-area inset is present Alexander 2026-05-10 13:00:25 +02:00
  • 60e651de72 feat(faith): add hills view of liturgical year as calendar tab Alexander 2026-05-10 12:48:28 +02:00
  • 98417046bc fix(fitness): fertile window no longer overlaps period bleed Alexander 2026-05-10 10:46:14 +02:00
  • 244050fa75 feat(fitness): cache more fitness shells & show unsynced workouts on history Alexander 2026-05-08 16:28:26 +02:00
  • 0814803fc7 fix(offline): IndexedDB fallback when API returns empty on /recipes & /season/[month] Alexander 2026-05-08 16:01:59 +02:00
  • eb2ffac536 fix(offline): fall back to cached shell on upstream 5xx Alexander 2026-05-07 07:52:29 +02:00
  • 9a97e41c28 fix(faith): no-Latin prayers always render in monolingual style Alexander 2026-05-07 07:38:57 +02:00
  • 109ac8e13a feat(faith): add closing refrain to Jungfrau Mutter Gottes mein Alexander 2026-05-07 07:35:26 +02:00
  • 6275b526d8 feat(faith): info pip on streak counters explaining habit vs piety Alexander 2026-05-05 18:15:50 +02:00
  • 6456804fc3 feat(faith): add 6 prayers (Marian devotions + meal blessings) Alexander 2026-05-05 07:55:54 +02:00
  • 585c03a11e feat(offline): hoist sync UI to homepage, slow auto-sync to weekly Alexander 2026-05-04 22:21:16 +02:00
  • 0372c50084 style(faith): eastertide indicators — fix badge in dark mode, pulse pip in nav Alexander 2026-05-04 22:14:34 +02:00
  • 065c435d8b feat(offline)!: deploy-proof PWA cache + universal recipe loads Alexander 2026-05-04 21:25:39 +02:00
  • 1bceabe967 feat(errors): merge DE/EN into one page with client-side toggle Alexander 2026-05-03 21:42:41 +02:00
  • 86c72c2dc3 fix(apologetik): drop duplicate Cache-Control in child loads Alexander 2026-05-03 21:42:05 +02:00
  • 4623d7a1f7 feat(seo): noindex hook, recipe self-canonical, list-page metadata Alexander 2026-05-02 22:23:15 +02:00
  • d59cc0a732 feat(seo): image sitemap, Article schemas on apologetik pro + katechese, edge caching Alexander 2026-05-02 22:05:50 +02:00
  • ecbd24d7a4 feat(seo): per-route html lang, QAPage/Breadcrumb/Event/WebSite schemas, sitemap lastmod Alexander 2026-05-02 21:48:05 +02:00
  • 7e33ea833e feat(seo): sitemap, OG/canonical/hreflang, JSON-LD i18n Alexander 2026-05-02 21:32:06 +02:00
  • b10634f831 feat(errors): per-status static error pages for nginx fallback Alexander 2026-05-02 20:11:34 +02:00
  • e85a2508e8 fix(shopping/loyalty): fail build when card env missing instead of rmSync Alexander 2026-05-02 18:36:55 +02:00
  • 096d6e2868 feat(rezepte)!: liturgical-aware seasonality via date ranges Alexander 2026-05-02 17:53:27 +02:00
  • 68b078c146 fix(apologetik/contra): scope answer-rail width:max-content to >=760px Alexander 2026-05-02 16:13:29 +02:00
  • 2af845bfc6 feat(offline): redesign sync UI and PWA polish Alexander 2026-05-02 15:56:21 +02:00
  • 6875e8762e fix(offline): gate SW precache on controller, not just registration Alexander 2026-05-02 15:55:12 +02:00
  • 4ed0251bb4 feat(branding): adaptive Android launcher icon Alexander 2026-05-02 15:21:50 +02:00
  • 6871e703e8 branding: keep original source svg for icon on git branch Alexander 2026-05-02 15:06:13 +02:00
  • f02a11afd2 feat(branding): new app logo for Tauri + PWA install Alexander 2026-05-02 14:45:17 +02:00
  • eb9d7a17b3 feat(favicon): single theme-aware SVG, drop legacy raster fallbacks Alexander 2026-05-02 14:28:24 +02:00
  • ccca1a7959 fix(jellyfin): scope logo bocken.org link to home header only Alexander 2026-05-02 13:10:24 +02:00
  • 2e8685d02b style(recipes): unify custom multiplier pill with preset pills Alexander 2026-05-01 14:50:13 +02:00
  • bcdb9a9c4b refactor(recipes): split base + cake-form multipliers Alexander 2026-05-01 14:27:21 +02:00
  • dbce9629a5 fix(recipes): coerce season month to string for resolve() Alexander 2026-05-01 14:20:24 +02:00
  • 79f4dbb101 i18n(common): bootstrap shared namespace + migrate top-level UI Alexander 2026-05-01 14:03:52 +02:00