Commit Graph

  • 9a97e41c28 fix(faith): no-Latin prayers always render in monolingual style master 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
  • 71f7322624 i18n(fitness): migrate inline ternaries across pages and components Alexander 2026-05-01 14:01:06 +02:00
  • bd9e9b397f i18n(recipes): finish remaining ternaries across components and pages Alexander 2026-05-01 13:54:41 +02:00
  • ea1a85e935 i18n(recipes): migrate 13 pages and components Alexander 2026-05-01 13:34:44 +02:00
  • d540b82e85 i18n(recipes): bootstrap namespace + migrate layout, NutritionSummary Alexander 2026-05-01 13:22:59 +02:00
  • d7f96f35c2 i18n(faith): migrate prayers index + prayer detail Alexander 2026-05-01 13:16:47 +02:00
  • 3dcb5c7f2b i18n(faith): migrate streak components, BibleModal, katechese notices Alexander 2026-05-01 13:10:29 +02:00
  • 28b96a8dc0 feat(i18n): bootstrap faith namespace + migrate layout, homepage, apologetik Alexander 2026-05-01 13:01:25 +02:00
  • 3347619816 refactor(i18n): split cospend + calendar per-locale, adopt t.key syntax Alexander 2026-05-01 12:47:46 +02:00
  • ac05367ee4 refactor(fitness): adopt t.key / t[expr] syntax across fitness pages Alexander 2026-05-01 12:25:49 +02:00
  • 609405da81 refactor(i18n): split fitness translations into per-locale files Alexander 2026-05-01 12:15:27 +02:00
  • c521a9ec68 feat(fitness/period): long-press calendar day to start a period Alexander 2026-04-30 19:19:20 +02:00
  • 936c59debc refactor(fitness): use:action → {@attach}, harden streamed-data error paths Alexander 2026-04-30 19:13:06 +02:00
  • d8abcbf74b refactor(hooks): move server bootstrap into ServerInit hook Alexander 2026-04-30 19:07:42 +02:00
  • 4ad218cc39 i18n(apologetik): rename 'Alex's choice' chip to 'Alex's pick' Alexander 2026-04-30 19:00:14 +02:00
  • 3cd2a678a6 refactor: $app/stores → $app/state, legacy stores → runes Alexander 2026-04-29 22:31:16 +02:00
  • e5d218820b refactor: migrate hrefs to resolve()/asset() from $app/paths Alexander 2026-04-29 22:14:29 +02:00
  • 70506e169a feat(faith/apologetik): voice routing + Alex's choice chip Alexander 2026-04-29 21:32:02 +02:00
  • 538b70d139 i18n(apologetik/pro): translate scripture-prophecy to German Alexander 2026-04-28 21:36:09 +02:00
  • 58247dab89 style(faith/apologetik): pulse rings + larger labels in cumulative svg Alexander 2026-04-28 21:29:12 +02:00
  • f7ae3f20af chore: drop unused CSS selectors flagged by svelte compiler Alexander 2026-04-28 21:24:16 +02:00
  • 8aeba13c6c fix(apologetik): wrong auto-translation Beam -> Strahl Alexander 2026-04-28 20:51:24 +02:00
  • 71196c8b4b feat(faith/apologetik): add apologetics route Alexander 2026-04-28 20:42:08 +02:00
  • ce42d70741 feat(fitness/measure): theme-adaptive waist svg Alexander 2026-04-24 18:16:15 +02:00
  • e7293ac496 feat(fitness/active): rail + focus card layout Alexander 2026-04-23 22:35:05 +02:00
  • 86ff4c5953 style(fitness/workout-fab): floating glass pill matching header Alexander 2026-04-23 21:43:04 +02:00
  • 504a6f410f style(fitness/exercises): wrap muscle filter in card, widen layout Alexander 2026-04-23 21:33:05 +02:00
  • c73363e93d fix(shopping/loyalty): emit FNC1 codewords for Supercard Alexander 2026-04-23 21:04:56 +02:00
  • 43ea2cca22 style(shopping/loyalty): split buttons, enlarge barcodes Alexander 2026-04-23 16:39:54 +02:00
  • 0ab98690eb feat(shopping): loyalty-card modal with build-time barcodes Alexander 2026-04-23 16:21:15 +02:00
  • a8b0d3c722 style(recipes): swap heart emoji for lucide icon Alexander 2026-04-23 16:05:19 +02:00
  • b8e5155e2d style(header): replace Login text with lucide icon Alexander 2026-04-23 16:00:05 +02:00
  • 8c75a2ddda style(fitness/period): make end-period button full-width Alexander 2026-04-23 15:57:03 +02:00
  • c01dff197f perf(recipes/search): memoise per-recipe normalized search string Alexander 2026-04-23 15:50:08 +02:00
  • 38330d7020 docs: tighten #10 summary in TODO Alexander 2026-04-23 15:46:39 +02:00
  • 03875f2be6 perf: add Cache-Control to stable recipe & fitness API endpoints Alexander 2026-04-23 15:46:04 +02:00
  • ff6a7ce01a docs: mark #9 done in TODO Alexander 2026-04-23 15:40:37 +02:00
  • 87bf5d100e perf(fitness/history): slim session list projection Alexander 2026-04-23 15:40:27 +02:00
  • 076c6efb38 perf(faith/calendar): trim yearDays, send pre-filtered feastDots Alexander 2026-04-23 15:37:38 +02:00
  • 4112e38306 perf: add projection + O(1) bucket math to muscle-heatmap endpoint Alexander 2026-04-23 15:31:53 +02:00
  • 0da3b130e4 fix(fitness/stats): wrap streamed muscle heatmap in {#await} Alexander 2026-04-23 15:30:05 +02:00
  • bb0895c9b5 perf: stream secondary panels on fitness stats page Alexander 2026-04-23 15:15:29 +02:00
  • c912afd46a perf: reuse locals.session from hook in all remaining routes Alexander 2026-04-23 15:08:10 +02:00
  • 800a544190 perf: reuse locals.session from hook instead of re-awaiting locals.auth() Alexander 2026-04-23 15:06:05 +02:00
  • dfeeeb5fdf perf: drop all_brief fetch from favorites page Alexander 2026-04-23 15:03:39 +02:00
  • eb3604f9ea perf: drop redundant JSON.parse(JSON.stringify()) in recipe API Alexander 2026-04-23 15:00:37 +02:00
  • 3b4318206d perf: dynamic-import chart.js in FitnessChart Alexander 2026-04-23 14:56:19 +02:00
  • cf3fe84d95 chore: remove unused /measure-mock route Alexander 2026-04-23 14:53:50 +02:00
  • abb59f46a6 perf: Lucide subpath imports to split 748 KB icon chunk Alexander 2026-04-23 14:52:39 +02:00
  • ebc59cbf6b fix(fitness): update slug + rename measureSlug → checkinSlug Alexander 2026-04-23 14:31:41 +02:00
  • 934d0d981b fix(fitness/check-in): show "Show more" button in desktop 2-col layout Alexander 2026-04-23 14:24:02 +02:00
  • 5638913b1d feat(fitness/stats): 4 cm minimum y-axis range on body-part history charts Alexander 2026-04-23 14:21:47 +02:00
  • 9a15779a44 feat(fitness): rename Measure route to Check-in / Erfassung (NotebookPen icon) Alexander 2026-04-23 14:12:54 +02:00
  • f807a43d58 feat(fitness/stats): body-fat trend chart as Δ from baseline Alexander 2026-04-23 13:57:47 +02:00
  • 8611275bca feat(fitness/body-parts): "Same as last" button + larger Copy L→R pill Alexander 2026-04-23 13:45:16 +02:00
  • 91e1efda6f feat(fitness/measure): consolidate entries by day + richer past-measurements summary Alexander 2026-04-23 13:35:39 +02:00
  • 6d3165f405 feat(fitness/measure): paginate past measurements (SSR 10, "Show more" pulls 20) Alexander 2026-04-23 13:18:30 +02:00
  • e9ebe492fb chore: clear all svelte-check errors and warnings repo-wide (454 → 0) Alexander 2026-04-23 13:11:14 +02:00
  • 36058d1b94 chore(fitness): drop unused .totals* CSS from body-parts page Alexander 2026-04-23 11:40:44 +02:00
  • 0a188ad4ab fix(fitness): measure page polish — stable steppers, narrow history, body-parts chrome tweaks Alexander 2026-04-23 11:29:33 +02:00
  • def176db4d feat(fitness): redesign measure page with muscle-man map, inline edit, and desktop 2-col layout Alexander 2026-04-23 11:06:28 +02:00
  • ae8c699640 feat(fitness): forearm measurement illustration + hips asset refresh Alexander 2026-04-22 01:34:47 +02:00
  • dc1c9b32e9 feat(kalender): highlight + center-scroll selected feast in ring panel Alexander 2026-04-21 23:39:02 +02:00
  • f0ad5b67a5 fix(layout): refresh load() data on tab/app resume Alexander 2026-04-21 19:44:56 +02:00
  • a056618696 fix(fitness): request ACTIVITY_RECOGNITION for cadence Alexander 2026-04-21 19:16:03 +02:00
  • cf5ac96fc3 feat(fitness): download GPX from history detail Alexander 2026-04-21 18:52:01 +02:00
  • c99442b54b fix(cospend): avoid localStorage at module init on list page Alexander 2026-04-21 16:50:50 +02:00
  • 5b35c9e63b feat(cospend): edit name and amount in list edit modal Alexander 2026-04-21 16:41:20 +02:00
  • b66c458a4d fix(cospend): redirect to dash after adding payment Alexander 2026-04-21 16:36:26 +02:00
  • 2f2fcc2f51 feat(faith): rename rite URL slugs to vetus/novus Alexander 2026-04-21 16:09:52 +02:00
  • 693db06128 fix(faith): detail page rolls over to next LY past Advent I Alexander 2026-04-21 15:53:50 +02:00
  • 67700c0e75 fix(faith): resolve bible TSVs relative to module, not CWD Alexander 2026-04-21 14:25:36 +02:00
  • ae953de5eb chore(deps): drop @romcal/calendar.general-roman, alias to fork bundle Alexander 2026-04-21 13:57:22 +02:00