Commit Graph

  • 9e4a8323c3 chore: bump versions + update CHANGELOG/README for v1.6.0 dadaloop82 2026-05-03 18:00:46 +00:00
  • 73fbb73974 fix: APK install conflict (PackageInstaller) + dashboard stat skeleton dadaloop82 2026-05-03 17:51:18 +00:00
  • 58e69625bd fix: preloader + update notification robustness dadaloop82 2026-05-03 17:46:42 +00:00
  • f9718fee6d fix: APK self-update download+install in kiosk and scale gateway dadaloop82 2026-05-03 17:37:45 +00:00
  • 9ef2a53aeb fix: hide update banner + app-header during cooking mode; raise overlay z-index dadaloop82 2026-05-03 17:33:24 +00:00
  • 076cf13ed8 feat: version-aware error reporting, XOR token, update banners dadaloop82 2026-05-03 17:24:26 +00:00
  • ea40c8e02b feat: centralized error reporting → GitHub Issues dadaloop82 2026-05-03 17:11:11 +00:00
  • f2e151d89b feat: centralized error reporting → auto GitHub Issues dadaloop82 2026-05-03 15:36:03 +00:00
  • a6c2fb93cf feat: offline OCR (Tesseract) + embedding category classifier (@xenova/transformers) dadaloop82 2026-05-03 13:17:14 +00:00
  • c814d99d1f feat: smart use-all context, scale baseline reset, freezer-ok alert suppression, conf qty fix, low-stock finish button dadaloop82 2026-05-03 13:12:35 +00:00
  • 4e583127dd Banner: suppress low-qty alert when sibling product entries exist elsewhere dadaloop82 2026-04-30 05:28:43 +00:00
  • 8359b14931 Banner: adapt expired icon/color/title to safety level (non-alarmist) dadaloop82 2026-04-30 05:21:50 +00:00
  • 42c0896e7b Merge branch 'develop' dadaloop82 2026-04-29 17:15:06 +00:00
  • 9249a2f936 README: document anti-waste report, opened products panel, freezer shelf-life rules dadaloop82 2026-04-29 17:15:04 +00:00
  • e4d71f6409 Merge branch 'develop' dadaloop82 2026-04-29 17:11:35 +00:00
  • 2ec9b5d6c0 Freezer shelf-life: replace flat 90d rule with granular per-product estimates (USDA/EFSA); AI+cache still takes priority dadaloop82 2026-04-29 17:11:27 +00:00
  • 2980a150e4 Merge branch 'develop' dadaloop82 2026-04-29 17:05:47 +00:00
  • 8d02e76501 Remove interval% from annual waste info; fix conf whole-qty using package expiry not opened shelf-life dadaloop82 2026-04-29 17:05:38 +00:00
  • c4f963dbd8 Merge branch 'develop' dadaloop82 2026-04-29 17:02:20 +00:00
  • e71ef3aba3 Dashboard: move waste-chart above expiring; fix opened-items conf split, expiry cache, AI validation, MAX_SHOWN 20; remove DupliClick from README dadaloop82 2026-04-29 17:02:10 +00:00
  • abf42059ad Merge branch 'develop' dadaloop82 2026-04-29 16:52:46 +00:00
  • 3c9fe7dfea Remove all Dupliclick/Spesa integration; merge annual waste info into status line dadaloop82 2026-04-29 16:52:36 +00:00
  • 0cf64ccca1 Merge branch 'develop' dadaloop82 2026-04-29 16:27:15 +00:00
  • 9c1346019c Waste section: neutral terminology, drop trend-cards & meals badge, annual/range in bar, 5-min facts, AW facts in screensaver dadaloop82 2026-04-29 16:27:05 +00:00
  • 8938ae517f Merge branch 'develop' dadaloop82 2026-04-29 16:20:05 +00:00
  • 67f58172e5 Waste: bigger fonts, auto-fit badge row, 5-min rotation dadaloop82 2026-04-29 16:19:54 +00:00
  • 6372db6cb6 Merge branch 'develop' dadaloop82 2026-04-29 16:13:45 +00:00
  • 85274948b4 Waste section: single stacked comparison bar instead of two rows dadaloop82 2026-04-29 16:13:43 +00:00
  • c98f5d47bb Merge branch 'develop' dadaloop82 2026-04-29 15:27:02 +00:00
  • da46fec174 Fix anomaly banner when expected_qty is negative (untracked initial stock) dadaloop82 2026-04-29 15:26:59 +00:00
  • bcf0a8927d Merge branch 'develop' dadaloop82 2026-04-29 06:42:24 +00:00
  • 22266cb620 Fix sealed/opened expiry; AI shelf-life cache; redesign waste UI dadaloop82 2026-04-29 06:42:21 +00:00
  • 60e6f3c09c Merge branch 'develop' dadaloop82 2026-04-29 06:28:48 +00:00
  • e002955173 Anti-waste: daily food-facts API, 3-badge rotating row with fade dadaloop82 2026-04-29 06:28:46 +00:00
  • cd76f5bcdd Merge branch 'develop' dadaloop82 2026-04-29 06:19:38 +00:00
  • 7c4dd99289 Anti-waste: themed border, rich info badges, fix latte di montagna shelf-life, exclude opened from expiring_soon dadaloop82 2026-04-29 06:19:35 +00:00
  • f1129b97f2 Merge branch 'develop' dadaloop82 2026-04-29 06:11:55 +00:00
  • 0f247a3132 Anti-waste: single-row compare bar, trend cards with arrows, rotating food facts dadaloop82 2026-04-29 06:11:53 +00:00
  • 3590ac8a77 Merge branch 'develop' dadaloop82 2026-04-29 06:01:17 +00:00
  • 0163ae11a2 Anti-waste: compact card, live dot, auto-refresh on connectivity dadaloop82 2026-04-29 06:01:14 +00:00
  • e912aca219 Merge develop: Anti-Waste Report Card redesign dadaloop82 2026-04-29 05:54:29 +00:00
  • ee2c280167 Redesign anti-waste section: report card with grade, comparison vs national avg, savings badges and trend chart dadaloop82 2026-04-29 05:54:17 +00:00
  • 0d0b52b048 Merge develop: use-flow UX and finished-banner logic dadaloop82 2026-04-29 05:38:35 +00:00
  • 2c06be33d4 Improve use-flow UX and suppress redundant finished alerts dadaloop82 2026-04-29 05:38:21 +00:00
  • 5ec5dc8e4b Merge develop: i18n completion for recipes and meal plan dadaloop82 2026-04-28 17:29:25 +00:00
  • 8558db1925 Complete i18n pass for recipes and meal plan labels dadaloop82 2026-04-28 17:28:54 +00:00
  • 8722f15aa0 i18n: Translate all hardcoded Italian labels to English & German dadaloop82 2026-04-28 16:03:07 +00:00
  • dc25c2fa52 release: v1.5.0 — expired banner, AI fallback, TTS cooking improvements dadaloop82 2026-04-28 12:53:42 +00:00
  • 105c3298f3 chore: bump version to 1.5.0 dadaloop82 2026-04-28 12:53:24 +00:00
  • c3b19a6c48 feat: expired banner for opened products, AI model fallback, TTS cooking improvements dadaloop82 2026-04-28 12:46:00 +00:00
  • 8a16307b39 i18n: translate all hardcoded Italian strings in app.js dadaloop82 2026-04-28 06:36:30 +00:00
  • 1606cb3a90 docs: add v1.4.0 CHANGELOG and README updates for all features since 1.3.0 dadaloop82 2026-04-28 06:20:50 +00:00
  • 608afb086d fix: bringMigrateNamesInternal — use PUT/remove and German catalog keys dadaloop82 2026-04-27 18:14:27 +00:00
  • d1478245da fix: add 24 missing shopping_name aliases to Bring! catalog (100% coverage) dadaloop82 2026-04-27 17:37:01 +00:00
  • cb75558581 fix: auto-migrate Bring! names to generic on every list load (throttled 10min) dadaloop82 2026-04-27 17:33:49 +00:00
  • 8258591e44 feat: migrate existing Bring! items to generic shopping names dadaloop82 2026-04-27 17:29:55 +00:00
  • 28a8c938bd fix: prevent scale double-deduction (duplicate inventory_use) dadaloop82 2026-04-27 17:01:11 +00:00
  • d269f919b9 ci: trigger kiosk rebuild — include native TTS bridge (95389eb) dadaloop82 2026-04-27 14:49:53 +00:00
  • 679b3f16a8 ci: force kiosk APK rebuild with TTS bridge fix dadaloop82 2026-04-27 14:49:30 +00:00
  • 97f6681e24 ci: trigger kiosk APK build on develop branch too dadaloop82 2026-04-27 14:49:19 +00:00
  • a5a6e80b31 fix: use product_shopping_name in all Bring! add paths from low-stock flow dadaloop82 2026-04-27 13:45:10 +00:00
  • fd5ff00d82 fix: comprehensive shopping name audit + README update dadaloop82 2026-04-27 12:17:11 +00:00
  • 1a73ed91dd fix: compound shopping names + auto-Bring on depletion + panna da cucina dadaloop82 2026-04-27 12:04:48 +00:00
  • 95389ebe87 fix: native Android TTS bridge in kiosk — bypass Web Speech API voice issues dadaloop82 2026-04-27 11:52:30 +00:00
  • 8b5985dc80 feat: improve computeShoppingName — expanded keyword map + Gemini AI fallback dadaloop82 2026-04-27 11:40:14 +00:00
  • 430f9e7854 feat: generic shopping names — group products by shopping_name dadaloop82 2026-04-27 08:16:44 +00:00
  • 61e94db0d3 style: barcode suffix in banner title smaller + monospace dadaloop82 2026-04-27 05:54:28 +00:00
  • 76c4344720 feat: show last 3 barcode digits in finished-product banner title dadaloop82 2026-04-27 05:50:22 +00:00
  • 61e7d7d4bf fix: finished banner only fires when transaction balance is suspicious dadaloop82 2026-04-27 05:47:11 +00:00
  • 36f6fcd232 fix: reduce finished-banner to only products with unexpected zero balance dadaloop82 2026-04-27 05:43:59 +00:00
  • 5df0be1661 feat: keep qty=0 instead of auto-delete, ask user to confirm via banner dadaloop82 2026-04-27 05:41:38 +00:00
  • 37299e60c9 fix: TTS voices — retry 10s, message on failure, refresh button dadaloop82 2026-04-26 17:28:05 +00:00
  • f57ad4b330 fix: TTS voice selector stuck on 'Caricamento voci' in Chrome dadaloop82 2026-04-26 17:23:39 +00:00
  • fe0221e6d4 fix: banner buttons — no icons, qty in confirm, full i18n dadaloop82 2026-04-26 17:17:05 +00:00
  • 4a780f2743 feat: smarter alert banners — expired only, explanatory messages dadaloop82 2026-04-26 16:57:09 +00:00
  • 546d4afd59 feat: SSE streaming recipe generation with live agent feedback dadaloop82 2026-04-23 15:16:50 +00:00
  • db033844d4 Gemini: centralizza chiamate API in callGemini() con backoff intelligente dadaloop82 2026-04-22 11:38:47 +00:00
  • f4a62ef496 feat: anomaly detection banner - notifica incongruenze inventario/transazioni dadaloop82 2026-04-21 12:34:54 +00:00
  • 234cae14bc perf: remove Gemini from bringSuggest and product selection - pure offline logic dadaloop82 2026-04-21 12:12:04 +00:00
  • 03142e2f7f fix: retry Gemini 429 with backoff, add recipe rate limit bucket (5/min) dadaloop82 2026-04-21 12:03:16 +00:00
  • ce8133ad3f Merge branch 'develop' dadaloop82 2026-04-21 05:33:54 +00:00
  • 56c269d616 feat: tutte le operazioni Bring! ora completamente autonome in background dadaloop82 2026-04-21 05:33:52 +00:00
  • 3d8dc66ec1 Merge branch 'develop' dadaloop82 2026-04-21 05:32:15 +00:00
  • 5bbedc8a3b fix: aggiorna urgenza lista spesa live e più frequentemente dadaloop82 2026-04-21 05:32:06 +00:00
  • ae7d6772f6 Merge branch 'develop' dadaloop82 2026-04-20 17:40:21 +00:00
  • cd4fd55006 fix: sposta bottone settings kiosk in basso-sinistra (non copre più camera/Gemini) dadaloop82 2026-04-20 17:40:19 +00:00
  • 03a63d34fc Merge branch 'develop' dadaloop82 2026-04-20 17:37:05 +00:00
  • 4e4c1867bf fix: abilita mod_headers nel Dockerfile (richiesto da .htaccess no-cache) dadaloop82 2026-04-20 17:37:03 +00:00
  • ccc1b0cdcc Merge branch 'develop' dadaloop82 2026-04-20 17:34:25 +00:00
  • 517a615d11 fix: forza no-cache per JS/CSS + WebView LOAD_NO_CACHE dadaloop82 2026-04-20 17:34:23 +00:00
  • 43624fafe1 Merge branch 'develop' dadaloop82 2026-04-20 17:29:58 +00:00
  • 5e01c0656c fix: bump cache-buster JS/CSS (v=20260420a) dadaloop82 2026-04-20 17:29:56 +00:00
  • 9240e20360 Merge branch 'develop' dadaloop82 2026-04-20 17:27:56 +00:00
  • abd8ab1829 fix: sposta pulsanti kiosk dentro l'header, prima del titolo dadaloop82 2026-04-20 17:27:54 +00:00
  • d814601b30 Merge branch 'develop' dadaloop82 2026-04-20 17:18:35 +00:00
  • 076593c564 fix: sposta pulsanti kiosk (X/refresh) a sinistra, prima del titolo dadaloop82 2026-04-20 17:18:32 +00:00
  • 84fec6406a Merge branch 'develop' dadaloop82 2026-04-20 14:49:05 +00:00
  • 63b721cf09 fix: ripristina pulsanti kiosk (X/refresh) e riduce attesa stabilità bilancia a 5s dadaloop82 2026-04-20 14:48:57 +00:00
  • e574e4d58d Merge branch 'develop' dadaloop82 2026-04-20 14:43:12 +00:00
  • 4db8882dbd feat: ottimizza prompt Gemini ricette (riduzione ~60% token) e migliora stabilità bilancia dadaloop82 2026-04-20 14:43:05 +00:00