-
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