Commit Graph

  • e66d9aee72 fix(inventory): sluta gissa utgangsdatum + las 2-siffriga bast-fore-stamplar master Claude 2026-08-17 19:22:54 +00:00
  • 3ed12b274d docs(09): modell 2.5 Flash -> 3.5 Flash Lite (matcha koden) Claude 2026-08-17 18:44:43 +00:00
  • 0ff3396d6e fix(cost): korrekt Gemini 3.5 Flash Lite priser i kod + docs Claude 2026-08-17 18:41:45 +00:00
  • ecc3c6395e docs(kostnad): korrekt modell Gemini 3.5 Flash Lite ($0,30/$2,50), rakna om ~3,3x lagre Claude 2026-08-17 18:22:52 +00:00
  • 8bf2647a9e docs(kostnad): rakna om for free=5 + kvoter 100/200/400, lagg till 100k trial-scenario Claude 2026-08-17 17:46:39 +00:00
  • 75591bb294 fix(subscriptions): free-niva 5 AI-skanningar (beslut Johan) Claude 2026-08-17 17:34:55 +00:00
  • 97c913a25c docs: fair-use skankvoter 100/200/400 (matcha koden, ej 300/600/1000) Claude 2026-08-17 17:19:12 +00:00
  • 88876a24b7 fix(subscriptions): trial 14 dagar konsekvent i UI/docs/legal/butik Claude 2026-08-17 17:04:00 +00:00
  • cacca3481c fix(subscriptions): free-niva 10 AI-skanningar/man (matcha paywall + spec §46) Claude 2026-08-17 16:39:52 +00:00
  • 856b620891 fix(i18n): platta swap till punktnycklar + fyll paritetslucka (24 sv-nycklar) i 11 sprak, sv-fallback Sven (AAMOS AI) 2026-08-17 22:47:04 +07:00
  • 0478f7c930 feat(mobile): MIKRO WEEK-4b lägg swap-nycklar i 12 språkfiler Sven (AAMOS AI) 2026-08-17 21:57:40 +07:00
  • 375a951be1 feat(mobile): MIKRO WEEK-4 byt ut måltid i veckoplanen (swap-vy) Sven (AAMOS AI) 2026-08-17 21:50:18 +07:00
  • 6dcc404dc1 feat(mobile): MIKRO MEAL-2 tidsstyrd måltid i Vad ska vi äta Sven (AAMOS AI) 2026-08-17 21:41:59 +07:00
  • 6fe1955c9f feat(mobile): MIKRO POLISH-3 optimistisk favoritmarkering med rollback Sven (AAMOS AI) 2026-08-17 21:38:48 +07:00
  • 653f94de86 feat(mobile): MIKRO POLISH-2 cyklande laddningsmeddelanden på scan-väntan Sven (AAMOS AI) 2026-08-17 21:17:24 +07:00
  • b1a93be974 feat(mobile): MIKRO POLISH-1 haptik + tryck-skala i Button/Card Sven (AAMOS AI) 2026-08-17 21:01:09 +07:00
  • 260f816c83 feat(recommendations): MIKRO MEAL-1 måltids-lämplighet i rankningen (nedvikta frukost/dessert vid huvudmåltid) Sven (AAMOS AI) 2026-08-17 20:37:47 +07:00
  • 9473329708 feat(mobile): MIKRO STARS-3 byt mot Toppval-tagg på första förslaget Sven (AAMOS AI) 2026-08-17 20:13:54 +07:00
  • 343a18393a feat(mobile): MIKRO WEEK-3 interaktiv planera veckan-ruta (dagar x måltider) Sven (AAMOS AI) 2026-08-17 20:07:23 +07:00
  • 5a47140b76 feat(mobile): MIKRO STARS-2 visa snittbetyg på Vad ska vi äta-korten Sven (AAMOS AI) 2026-08-17 19:54:38 +07:00
  • ec0b64efe8 feat(recipes): MIKRO KRAM-1 variera Krämig-titlar (behåll ~4 genuint krämiga) Sven (AAMOS AI) 2026-08-17 19:34:42 +07:00
  • 97b5baa367 feat(weekplan): MIKRO WEEK-2 dagliga måltidsslots (vardag middag, helg lunch+middag) Sven (AAMOS AI) 2026-08-17 19:17:27 +07:00
  • 9777c2ff1b fix(api): round estimated shopping price to integer minor units Sven (AAMOS AI) 2026-08-16 22:49:09 +07:00
  • 8fe8900722 feat(mobile): week plan always starts today and moves forward Sven (AAMOS AI) 2026-08-16 22:36:22 +07:00
  • 05c6cf9e04 feat(mobile): refresh entitlements after scan + route QUOTA_EXCEEDED to paywall Sven (AAMOS AI) 2026-08-16 22:17:15 +07:00
  • baa5f6447a feat(worker): refund AI scan quota on definitive job failure + sanitize DLQ jobId Sven (AAMOS AI) 2026-08-16 21:43:19 +07:00
  • 305b6d1886 feat(seed): add aliases for milk, yoghurt, crème fraiche and carrot Sven (AAMOS AI) 2026-08-16 21:23:07 +07:00
  • 5ad6bf6f60 feat(seed): make sourdough bread and cardamom computable (gramsPerPiece/density) Sven (AAMOS AI) 2026-08-16 21:11:48 +07:00
  • 70021ebdf2 feat(seed): add pantry ingredients (balsamic, strawberry jam, fish/lobster stock, cornichons) + gramsPerPiece for dill/parsley Sven (AAMOS AI) 2026-08-16 21:01:08 +07:00
  • c0a15bb1b5 feat: kitchen screen, scan dedup, gemini-3.5-flash-lite, seed grapes/beetroot/pea shoots Sven (AAMOS AI) 2026-08-16 20:13:49 +07:00
  • d098bf705e feat(mobile): Sparade recept-sida (sökbar favoritlista) + länk på hemma (SAVED-1) Sven (AAMOS AI) 2026-08-16 00:55:32 +07:00
  • c2a8aa8fa1 feat(mobile): hemma-knapparnas skärmar som modaler (UX-3) Sven (AAMOS AI) 2026-08-16 00:38:55 +07:00
  • c115c3cb4b fix(mobile): enradiga snabblänks-etiketter + svep-tillbaka på hela sidan (UX-2) Sven (AAMOS AI) 2026-08-16 00:27:53 +07:00
  • 8035093ae5 feat(mobile): levande knappar – press-scale på Card + haptik på snabblänkar (UX-1) Sven (AAMOS AI) 2026-08-16 00:20:59 +07:00
  • bcd5f6d0db fix(mobile): montera inte om trädet när språket är oförändrat – bevarar nav-stacken (NAV-1) Sven (AAMOS AI) 2026-08-16 00:03:56 +07:00
  • 84a1606dd0 feat(mobile): glömt-lösenord via Firebase + upprepa-lösenord-fält (POLISH-2) Sven (AAMOS AI) 2026-08-15 23:20:32 +07:00
  • 448a523d64 fix(mobile): logga ut ur Firebase vid utloggning (POLISH-1) Sven (AAMOS AI) 2026-08-15 23:02:30 +07:00
  • 5f547708ae feat(auth): koppla login/register till Firebase → /v1/auth/session (AUTH-5) Sven (AAMOS AI) 2026-08-15 20:47:11 +07:00
  • 8352c3a0ce feat(mobile): FirebaseAuthProvider (e-post/lösen) bakom AuthProvider-gränssnittet (AUTH-4) Sven (AAMOS AI) 2026-08-15 20:39:29 +07:00
  • 8f61ef1592 feat(api): /v1/auth/session – växla Firebase-ID-token mot intern session (AUTH-3) Sven (AAMOS AI) 2026-08-15 20:22:09 +07:00
  • f417902ac9 feat(api): TokenVerifier-gränssnitt + FirebaseTokenVerifier (AUTH-2) Sven (AAMOS AI) 2026-08-15 19:37:11 +07:00
  • 3b313135d4 feat(db): firebaseUid-kolumn på users för Firebase-kundidentitet (AUTH-1) Sven (AAMOS AI) 2026-08-15 19:32:03 +07:00
  • ed2e14f98e feat(auth): portable auth provider interface types (AUTH-0) Sven (AAMOS AI) 2026-08-15 19:13:18 +07:00
  • 92b1ee54c6 content(seed): 5 svenska högtidsrecept (gravlax, toast skagen, julskinka, lussekatter, saffransbullar) (MIKRO INNEHÅLL-3) Sven (AAMOS AI) 2026-08-15 18:36:31 +07:00
  • 06891522d9 content(seed): kanoniska högtidsingredienser (saffran/jäst/skinka/kräftor m.fl.) (MIKRO INNEHÅLL-2) Sven (AAMOS AI) 2026-08-14 23:21:37 +07:00
  • 14a4fd85aa content(seed): tagga köttbullar (jul) + sill (jul/påsk) för högtidssök (MIKRO INNEHÅLL-1) Sven (AAMOS AI) 2026-08-14 23:11:37 +07:00
  • 53c9d9d01d feat(mobile): klickbara högtids-chips som söker högtidsmaten (MIKRO E2) Sven (AAMOS AI) 2026-08-14 22:51:52 +07:00
  • 9c8ffbe2ab feat(reco): högtids-sök – expandera till eventets foodTags + holidayTag (MIKRO E1) Sven (AAMOS AI) 2026-08-14 22:45:44 +07:00
  • ed536bcf96 feat(reco): visa högtidsnamn på användarens språk (nameLocalized || nameSv) (MIKRO D) Sven (AAMOS AI) 2026-08-14 22:38:46 +07:00
  • a11267edac feat(seed): GB/US/CA-högtider inkl. Thanksgiving-datum (MIKRO C4) Sven (AAMOS AI) 2026-08-14 22:34:31 +07:00
  • fe71bd0db6 feat(seed): ES/IT/PT/PL-högtider (MIKRO C3) Sven (AAMOS AI) 2026-08-14 22:26:35 +07:00
  • f0488eefd6 feat(seed): DE/FR/NL-högtider (MIKRO C2) Sven (AAMOS AI) 2026-08-14 22:19:04 +07:00
  • cb40170171 feat(seed): nordiska högtider (NO/DK/FI/IS) + nameLocalized (MIKRO C1) Sven (AAMOS AI) 2026-08-14 22:04:15 +07:00
  • 61b9198d51 feat(season): nameLocalized-kolumn för högtidsnamn per marknad (MIKRO B) Sven (AAMOS AI) 2026-08-14 21:56:03 +07:00
  • 19af7e0720 feat(season): easter-offset + nth-weekday datumregler för marknads-högtider (MIKRO A) Sven (AAMOS AI) 2026-08-14 21:46:17 +07:00
  • cd6a9eb556 feat(mobile): redigera kost/allergier/religion i profilen när som helst (MIKRO 63) Sven (AAMOS AI) 2026-08-14 21:17:55 +07:00
  • f102288676 feat(mobile): välj religiös kosthållning (halal m.fl.) i onboarding – filtrerar fläsk (MIKRO 62) Sven (AAMOS AI) 2026-08-14 20:53:35 +07:00
  • e6216bf735 fix(reco): marknadsstyrda högtider + visningsnamn med å/ä/ö istället för slugs (MIKRO 61) Sven (AAMOS AI) 2026-08-14 20:46:22 +07:00
  • 33c72ddacd fix(reco): fria sökord + mjuk-filter så råvaru-sökning (kyckling) ger rätt recept (MIKRO 60) Sven (AAMOS AI) 2026-08-14 20:28:56 +07:00
  • 83dd0bb215 feat(entitlements): delad hushålls-pott – medlemmar delar ägarens plan & skanningskvot (MIKRO 59) Sven (AAMOS AI) 2026-08-14 20:12:37 +07:00
  • 9bd827a90d fix(household): join tar bort tomt auto-sol-hushåll så delat hushåll blir aktivt (MIKRO 58) Sven (AAMOS AI) 2026-08-14 20:00:49 +07:00
  • 1e6407d9e6 feat(mobile): slutför-profil-prompt samlar kost & allergier progressivt (MIKRO 57) Sven (AAMOS AI) 2026-08-14 18:59:39 +07:00
  • 9390cc0e66 fix(mobile): receptdetalj på användarens språk (MIKRO 56) Sven (AAMOS AI) 2026-08-14 18:56:42 +07:00
  • 1f67e1532f polish(mobile): cooking-avbryt, scan-review useEffect, stack-titlar, död kod (MIKRO 55) Sven (AAMOS AI) 2026-08-14 18:45:36 +07:00
  • d95c67d979 fix(mobile): plan/hushåll/profil felhantering + streckkod pausar kamera (MIKRO 54) Sven (AAMOS AI) 2026-08-14 18:38:15 +07:00
  • 13689d5f8e fix(mobile): Nya förslag bläddrar bland recept + laddindikator (MIKRO 53) Sven (AAMOS AI) 2026-08-14 18:31:41 +07:00
  • 491daace86 fix(mobile): onError på 15 mutationer – inga tysta miss (MIKRO 52) Sven (AAMOS AI) 2026-08-14 18:03:36 +07:00
  • ea1f9a113a fix(scan): timeout i uploadImage + rätt API_BASE_URL så mock-upload når telefonen (MIKRO 51) Sven (AAMOS AI) 2026-08-14 17:49:40 +07:00
  • bea9f54ed5 fix(mobile): visa fel när samtyckestoggeln fallerar (tyst miss förut) Sven (AAMOS AI) 2026-08-14 05:46:28 +07:00
  • f5aeb28a24 fix(mobile): tydlig bakåt-etikett (Tillbaka) istället för (tabs) i navigationen Sven (AAMOS AI) 2026-08-14 05:38:29 +07:00
  • 72b1d9d5a3 fix(mobile): samtyckesgrinden hämtar om status efter accept (fastnade annars) Sven (AAMOS AI) 2026-08-14 05:29:01 +07:00
  • 815b400eea feat(mobile): ny slogan på inloggningen – Mindre svinn, mindre stress, mer kvar i plånboken Sven (AAMOS AI) 2026-08-14 04:11:29 +07:00
  • 5f9526cb07 fix(mobile): keyboard-avoidance i Screen så formulär inte göms bakom tangentbordet (FAS 35) Sven (AAMOS AI) 2026-08-14 04:01:44 +07:00
  • e3d50707e8 feat(mobile): veckoplan – skapa inköpslista från planen (stänger plan→laga→handla-loopen) Sven (AAMOS AI) 2026-08-14 03:12:49 +07:00
  • 4d9c69d0ce feat(mobile): veckoplan – markera lagad/hoppa över (smart omplanering) + aktivera plan Sven (AAMOS AI) 2026-08-14 02:48:18 +07:00
  • c5f8d63964 feat(mobile): veckoplan – hämta plan, rendera dagens måltider + generera-knapp med polling Sven (AAMOS AI) 2026-08-14 02:38:59 +07:00
  • ebc3b75cea i18n(mobile): plan.portions i 12 locales Sven (AAMOS AI) 2026-08-14 02:01:04 +07:00
  • e6c5d3bb08 feat(mobile): veckoplan-skärm scaffold (månadsheader + veckostrip + dagsvy) + flik Sven (AAMOS AI) 2026-08-14 01:47:33 +07:00
  • 435af14bc4 i18n(mobile): nycklar för veckoplaneraren (tabs.plan, plan.today, plan.emptyDay) i 12 locales Sven (AAMOS AI) 2026-08-14 01:30:26 +07:00
  • 78ddf237f3 ci: ta bort icke-fungerande pnpm-cache (ETIMEDOUT) – ~9 min snabbare körning Sven (AAMOS AI) 2026-08-14 01:00:23 +07:00
  • 0d1cc727ae fix(gdpr): radera user_terms_consents vid kontoradering + klassa i residual-testet Sven (AAMOS AI) 2026-08-14 00:45:42 +07:00
  • e96213e907 ci(turbo): släpp fram REDIS_URL till test-tasken så worker-testet når Redis Sven (AAMOS AI) 2026-08-14 00:16:48 +07:00
  • 0145c50916 test(ai-contracts): budgetspärr blockerar inte längre – uppdatera gemini-testet (MIKRO 12) Sven (AAMOS AI) 2026-08-14 00:00:55 +07:00
  • 27291936ba ci: testdatabas app_test så seed-spärren släpper igenom Sven (AAMOS AI) 2026-08-13 23:39:50 +07:00
  • 4ad4aca0aa ci: sätt TEST_DATABASE_URL så db:test-setup kan köra Sven (AAMOS AI) 2026-08-13 22:56:35 +07:00
  • d65a420fe8 ci: återställ orörd pnpm-lock.yaml + .prettierignore (skydda genererade filer) Sven (AAMOS AI) 2026-08-13 21:17:46 +07:00
  • a38cc49c99 ci: låt pnpm-version styras av package.json (fixar action-setup-konflikt) Sven (AAMOS AI) 2026-08-13 19:19:43 +07:00
  • 73d76ad384 ci: service-containrar via namn, ta bort host-port-krock Sven (AAMOS AI) 2026-08-13 18:48:29 +07:00
  • c32a7e33c7 ci: trigga på master + formatfix inför Gitea Actions Sven (AAMOS AI) 2026-08-13 17:25:14 +07:00
  • 61d60931ad feat(mobile): tallriksfoto → meal-review + i18n (otestad, väntar Expo-test) Sven (AAMOS AI) 2026-08-13 07:04:10 +07:00
  • f7227c40cf Sluta spåra secrets/ i git (materialiseras från SSM vid deploy) Sven (AAMOS AI) 2026-08-13 05:16:00 +07:00
  • f917d0c866 Gemini global budget: larm istället för block (blockera aldrig användarskanning) Sven (AAMOS AI) 2026-08-13 04:32:46 +07:00
  • ceaa52a097 feat(mobile): consent-texter pa 11 sprak Sven (AAMOS AI) 2026-08-13 02:31:25 +07:00
  • dd715c3f61 feat(mobile): consent-gate i auth-flödet Sven (AAMOS AI) 2026-08-13 02:17:52 +07:00
  • e88bbb50a6 feat(mobile): ConsentScreen + consent api Sven (AAMOS AI) 2026-08-13 02:14:03 +07:00
  • 61c3193f17 feat(consent): user_terms_consents + /v1/me/consent Sven (AAMOS AI) 2026-08-13 02:06:44 +07:00
  • 1df3ca1709 fix(deploy): exkludera prod .env/secrets/certs från rsync Sven (AAMOS AI) 2026-08-12 23:17:41 +07:00
  • 10ba64e4ba fix(ops): gemini-block i summary-byggaren, inte routen Sven (AAMOS AI) 2026-08-12 22:41:11 +07:00
  • 7dc7cd1403 docs(handoff): SSH-prod config noterad Sven (AAMOS AI) 2026-08-12 21:27:37 +07:00
  • 1a596d2674 feat(ops): fyll gemini-blocket från gemini_usage Sven (AAMOS AI) 2026-08-12 21:13:39 +07:00