-
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