Moritz Graf
|
fc6a32697f
|
fix(garmin): format sync payload with canonical list keys and verify synced counts
|
2026-10-18 20:31:45 +02:00 |
|
Moritz Graf
|
9f2c2c33d3
|
fix(datastore): increase backend probe timeout to 3s and rebase before push
|
2026-10-17 07:39:40 +02:00 |
|
Moritz Graf
|
6b3fbfdbb5
|
feat(datastore): migrate to single-writer DuckDB backend HTTP proxy and remove legacy HTML renderers
|
2026-10-16 23:33:02 +02:00 |
|
Moritz Graf
|
4f72e4d71b
|
chore(datastore): update Mila live dashboard link to family.haumdaucher.de/tracking/mila/
|
2026-10-14 21:39:49 +02:00 |
|
Moritz Graf
|
7b5d039323
|
feat: consolidate datastore into sleep, nutrition, mila databases
|
2026-10-13 09:28:07 +02:00 |
|
Moritz Graf
|
fe4edcc217
|
fix(pwa): serve Mila app icons from public /icons/ path for iOS SpringBoard and PWA manifests
|
2026-10-12 08:48:55 +02:00 |
|
Moritz Graf
|
3e9e12bbc5
|
fix(pwa): version icon filenames to -v3 and bust iOS Safari WebClip cache
|
2026-10-12 08:36:02 +02:00 |
|
Moritz Graf
|
7b9b3ff0eb
|
feat(growth): add WHO percentile growth curves, Chart.js collapsible section, and tests
|
2026-10-12 08:32:38 +02:00 |
|
Moritz Graf
|
191c8e9143
|
feat(pwa): optimize Mila app icons with safe-zone padding to prevent Android/iOS zoom crop
|
2026-10-12 08:25:27 +02:00 |
|
Moritz Graf
|
f5b5deaae7
|
fix(pwa): enable crossorigin=use-credentials for manifest, add id and header install trigger
|
2026-10-12 08:16:03 +02:00 |
|
Moritz Graf
|
545752fa60
|
feat(mila): update app icon, favicon, and header artwork to pop-art baby
|
2026-10-12 07:36:23 +02:00 |
|
Moritz Graf
|
e9d2c59eed
|
feat(pwa): add auto-update on reopen, live tickers, and manual refresh to dashboards
|
2026-10-11 22:25:37 +02:00 |
|
Moritz Graf
|
63497765b0
|
fix(datastore): include morning-ending night sleep in dashboard, pass data-dir, and auto git-sync on writes
|
2026-10-11 22:14:17 +02:00 |
|
Moritz Graf
|
88c42aa1e5
|
fix(datastore): support retroactive date logging and fix Garmin balance display logic
|
2026-10-11 21:59:44 +02:00 |
|
Moritz Graf
|
bcb04711c0
|
feat(security): enforce ADR 0005 hosting boundary segregation strictly to family/
|
2026-10-11 21:24:06 +02:00 |
|
Moritz Graf
|
694d0c5072
|
feat(pwa): make Mila app installable with PWA manifest, service worker and high-res icons
|
2026-10-11 20:57:50 +02:00 |
|
Moritz Graf
|
1ccab5e522
|
feat(datastore): expose delete command in CLI
|
2026-10-11 20:48:07 +02:00 |
|
Moritz Graf
|
fe21d01a3f
|
fix(datastore): fix item_count column name in update_moritz_website.py
|
2026-10-11 20:39:35 +02:00 |
|
Moritz Graf
|
1babaab1e2
|
feat(datastore): add Moritz Health light-mode PWA dashboard generator and hook
|
2026-10-11 20:37:18 +02:00 |
|
Moritz Graf
|
3abfa18182
|
feat(datastore): support --since in stop command, trigger website update from render_views, update docs
|
2026-10-11 15:07:35 +02:00 |
|
Moritz Graf
|
967909c3a7
|
feat(datastore): add diaper and feeding tracking, automated update_website posthook, and morning_briefing
|
2026-10-11 12:16:24 +02:00 |
|
Moritz Graf
|
80e38ab64a
|
fix(datastore): add PEP 723 dependencies to garmin_sync.py for automated uv execution
|
2026-10-10 15:48:55 +02:00 |
|
Moritz Graf
|
786ce47bd4
|
fix(datastore): alert on open sessions without silent deckeln, support stop by ID
|
2026-10-09 19:14:01 +02:00 |
|
Moritz Graf
|
88d49f85e5
|
fix(datastore): auto-close stale sleep sessions and validate event kind in CLI
|
2026-10-09 18:46:39 +02:00 |
|
Moritz Graf
|
6a93539a97
|
feat(datastore): support --kind flag and add 15m duplicate suppression
|
2026-10-09 10:28:11 +02:00 |
|
Moritz Graf
|
77a0e56d96
|
feat(datastore): add relative --since duration flag and overnight sleep test
|
2026-10-09 09:25:04 +02:00 |
|
Moritz Graf
|
0489ef7d62
|
feat(skills): add datastore skill (DuckDB engine, JSONL partitioning, Garmin mirror, and view renderers)
|
2026-10-06 18:17:52 +02:00 |
|