Claude
0ff3396d6e
fix(cost): korrekt Gemini 3.5 Flash Lite priser i kod + docs
...
gemini.ts estimateCostUsd: 2.5-Flash-priser (0.075/0.30) -> 3.5-Flash-Lite standard (0.30/2.50). Pessimistiska per-bild-estimat 0.0015->0.004, OCR 0.001->0.002. docs/10: Claude-modelltabell + kostnad-per-uppgift omskrivna till Gemini. 36/36 gront.
2026-08-17 18:41:45 +00:00
Claude
ecc3c6395e
docs(kostnad): korrekt modell Gemini 3.5 Flash Lite ($0,30/$2,50), rakna om ~3,3x lagre
...
Kontrollerat mot koden: GEMINI_MODEL=gemini-3.5-flash-lite. Rattelseblock overst, per-skanning $0,01->$0,003, per-user + skala + 100k-scenario omraknat. Flaggar att estimateCostUsd i koden anvander gamla 2.5-Flash-priser (underskattar ~4-8x).
2026-08-17 18:22:52 +00:00
Claude
8bf2647a9e
docs(kostnad): rakna om for free=5 + kvoter 100/200/400, lagg till 100k trial-scenario
...
Gratis-raden 10->5 skanningar ($0,05). Family varsta fall 600->200 skann ($2,16). Skala-antagande gratis 6->5. Nytt scenario: 100k trial dag 1 = ~263k kr AI + Firebase 50k gratis/sen $0,0055 MAU.
2026-08-17 17:46:39 +00:00
Claude
75591bb294
fix(subscriptions): free-niva 5 AI-skanningar (beslut Johan)
...
Free 10->5 i kod, test, paywall-copy (12 sprak) och docs. Full trappa: free 5 / trial 14d 25 skann / premium 100/200/400.
2026-08-17 17:34:55 +00:00
Claude
97c913a25c
docs: fair-use skankvoter 100/200/400 (matcha koden, ej 300/600/1000)
...
Beslut Johan: 100/200/400 racker val for betaltiers, hogre kan bara missbrukas. docs/13-subscriptions.md + docs/10-ai-kostnad.md. Koden (constants.ts) var redan ratt.
2026-08-17 17:19:12 +00:00
Claude
88876a24b7
fix(subscriptions): trial 14 dagar konsekvent i UI/docs/legal/butik
...
TRIAL_DAYS var redan 14 i koden men auth.trialNote (12 sprak), butiksmetadata, juridik-utkast, API-ref, exec-summary och UX-doc sa 7. Nu 14 overallt. Rorde EJ icke-trial 7-dagar (inbjudningslank, backup, S3-lifecycle, grace, retention). Beslut: Johan (battre onboarding).
2026-08-17 17:04:00 +00:00
Claude
cacca3481c
fix(subscriptions): free-niva 10 AI-skanningar/man (matcha paywall + spec §46)
...
Koden gav 5 men paywall-copy (12 sprak), butiksmetadata (docs/22) och subscriptions-testet sager 10. Enforcement (canUseAiScan) laser konstanten dynamiskt sa en rad racker. Beslut bekraftat av Johan: free=10.
2026-08-17 16:39:52 +00:00
Sven (AAMOS AI)
856b620891
fix(i18n): platta swap till punktnycklar + fyll paritetslucka (24 sv-nycklar) i 11 sprak, sv-fallback
2026-08-17 22:47:04 +07:00
Sven (AAMOS AI)
0478f7c930
feat(mobile): MIKRO WEEK-4b lägg swap-nycklar i 12 språkfiler
2026-08-17 21:57:40 +07:00
Sven (AAMOS AI)
375a951be1
feat(mobile): MIKRO WEEK-4 byt ut måltid i veckoplanen (swap-vy)
2026-08-17 21:50:18 +07:00
Sven (AAMOS AI)
6dcc404dc1
feat(mobile): MIKRO MEAL-2 tidsstyrd måltid i Vad ska vi äta
2026-08-17 21:41:59 +07:00
Sven (AAMOS AI)
6fe1955c9f
feat(mobile): MIKRO POLISH-3 optimistisk favoritmarkering med rollback
2026-08-17 21:38:48 +07:00
Sven (AAMOS AI)
653f94de86
feat(mobile): MIKRO POLISH-2 cyklande laddningsmeddelanden på scan-väntan
2026-08-17 21:17:24 +07:00
Sven (AAMOS AI)
b1a93be974
feat(mobile): MIKRO POLISH-1 haptik + tryck-skala i Button/Card
2026-08-17 21:01:09 +07:00
Sven (AAMOS AI)
260f816c83
feat(recommendations): MIKRO MEAL-1 måltids-lämplighet i rankningen (nedvikta frukost/dessert vid huvudmåltid)
2026-08-17 20:37:47 +07:00
Sven (AAMOS AI)
9473329708
feat(mobile): MIKRO STARS-3 byt ⭐ mot Toppval-tagg på första förslaget
2026-08-17 20:13:54 +07:00
Sven (AAMOS AI)
343a18393a
feat(mobile): MIKRO WEEK-3 interaktiv planera veckan-ruta (dagar x måltider)
2026-08-17 20:07:23 +07:00
Sven (AAMOS AI)
5a47140b76
feat(mobile): MIKRO STARS-2 visa snittbetyg på Vad ska vi äta-korten
2026-08-17 19:54:38 +07:00
Sven (AAMOS AI)
ec0b64efe8
feat(recipes): MIKRO KRAM-1 variera Krämig-titlar (behåll ~4 genuint krämiga)
2026-08-17 19:34:42 +07:00
Sven (AAMOS AI)
97b5baa367
feat(weekplan): MIKRO WEEK-2 dagliga måltidsslots (vardag middag, helg lunch+middag)
2026-08-17 19:17:27 +07:00
Sven (AAMOS AI)
9777c2ff1b
fix(api): round estimated shopping price to integer minor units
2026-08-16 22:49:09 +07:00
Sven (AAMOS AI)
8fe8900722
feat(mobile): week plan always starts today and moves forward
2026-08-16 22:36:22 +07:00
Sven (AAMOS AI)
05c6cf9e04
feat(mobile): refresh entitlements after scan + route QUOTA_EXCEEDED to paywall
2026-08-16 22:17:15 +07:00
Sven (AAMOS AI)
baa5f6447a
feat(worker): refund AI scan quota on definitive job failure + sanitize DLQ jobId
2026-08-16 21:43:19 +07:00
Sven (AAMOS AI)
305b6d1886
feat(seed): add aliases for milk, yoghurt, crème fraiche and carrot
2026-08-16 21:23:07 +07:00
Sven (AAMOS AI)
5ad6bf6f60
feat(seed): make sourdough bread and cardamom computable (gramsPerPiece/density)
2026-08-16 21:11:48 +07:00
Sven (AAMOS AI)
70021ebdf2
feat(seed): add pantry ingredients (balsamic, strawberry jam, fish/lobster stock, cornichons) + gramsPerPiece for dill/parsley
2026-08-16 21:01:08 +07:00
Sven (AAMOS AI)
c0a15bb1b5
feat: kitchen screen, scan dedup, gemini-3.5-flash-lite, seed grapes/beetroot/pea shoots
2026-08-16 20:13:49 +07:00
Sven (AAMOS AI)
d098bf705e
feat(mobile): Sparade recept-sida (sökbar favoritlista) + länk på hemma (SAVED-1)
2026-08-16 00:55:32 +07:00
Sven (AAMOS AI)
c2a8aa8fa1
feat(mobile): hemma-knapparnas skärmar som modaler (UX-3)
2026-08-16 00:38:55 +07:00
Sven (AAMOS AI)
c115c3cb4b
fix(mobile): enradiga snabblänks-etiketter + svep-tillbaka på hela sidan (UX-2)
2026-08-16 00:27:53 +07:00
Sven (AAMOS AI)
8035093ae5
feat(mobile): levande knappar – press-scale på Card + haptik på snabblänkar (UX-1)
2026-08-16 00:20:59 +07:00
Sven (AAMOS AI)
bcd5f6d0db
fix(mobile): montera inte om trädet när språket är oförändrat – bevarar nav-stacken (NAV-1)
2026-08-16 00:03:56 +07:00
Sven (AAMOS AI)
84a1606dd0
feat(mobile): glömt-lösenord via Firebase + upprepa-lösenord-fält (POLISH-2)
2026-08-15 23:20:32 +07:00
Sven (AAMOS AI)
448a523d64
fix(mobile): logga ut ur Firebase vid utloggning (POLISH-1)
2026-08-15 23:02:30 +07:00
Sven (AAMOS AI)
5f547708ae
feat(auth): koppla login/register till Firebase → /v1/auth/session (AUTH-5)
2026-08-15 20:47:11 +07:00
Sven (AAMOS AI)
8352c3a0ce
feat(mobile): FirebaseAuthProvider (e-post/lösen) bakom AuthProvider-gränssnittet (AUTH-4)
2026-08-15 20:39:29 +07:00
Sven (AAMOS AI)
8f61ef1592
feat(api): /v1/auth/session – växla Firebase-ID-token mot intern session (AUTH-3)
2026-08-15 20:22:09 +07:00
Sven (AAMOS AI)
f417902ac9
feat(api): TokenVerifier-gränssnitt + FirebaseTokenVerifier (AUTH-2)
2026-08-15 19:37:11 +07:00
Sven (AAMOS AI)
3b313135d4
feat(db): firebaseUid-kolumn på users för Firebase-kundidentitet (AUTH-1)
2026-08-15 19:32:03 +07:00
Sven (AAMOS AI)
ed2e14f98e
feat(auth): portable auth provider interface types (AUTH-0)
2026-08-15 19:13:18 +07:00
Sven (AAMOS AI)
92b1ee54c6
content(seed): 5 svenska högtidsrecept (gravlax, toast skagen, julskinka, lussekatter, saffransbullar) (MIKRO INNEHÅLL-3)
2026-08-15 18:36:31 +07:00
Sven (AAMOS AI)
06891522d9
content(seed): kanoniska högtidsingredienser (saffran/jäst/skinka/kräftor m.fl.) (MIKRO INNEHÅLL-2)
CI / Typecheck, test & build (push) Failing after 48s
2026-08-14 23:21:37 +07:00
Sven (AAMOS AI)
14a4fd85aa
content(seed): tagga köttbullar (jul) + sill (jul/påsk) för högtidssök (MIKRO INNEHÅLL-1)
CI / Typecheck, test & build (push) Failing after 49s
2026-08-14 23:11:37 +07:00
Sven (AAMOS AI)
53c9d9d01d
feat(mobile): klickbara högtids-chips som söker högtidsmaten (MIKRO E2)
CI / Typecheck, test & build (push) Failing after 47s
2026-08-14 22:51:52 +07:00
Sven (AAMOS AI)
9c8ffbe2ab
feat(reco): högtids-sök – expandera till eventets foodTags + holidayTag (MIKRO E1)
CI / Typecheck, test & build (push) Failing after 43s
2026-08-14 22:45:44 +07:00
Sven (AAMOS AI)
ed536bcf96
feat(reco): visa högtidsnamn på användarens språk (nameLocalized || nameSv) (MIKRO D)
CI / Typecheck, test & build (push) Failing after 43s
2026-08-14 22:38:46 +07:00
Sven (AAMOS AI)
a11267edac
feat(seed): GB/US/CA-högtider inkl. Thanksgiving-datum (MIKRO C4)
CI / Typecheck, test & build (push) Failing after 43s
2026-08-14 22:34:31 +07:00
Sven (AAMOS AI)
fe71bd0db6
feat(seed): ES/IT/PT/PL-högtider (MIKRO C3)
CI / Typecheck, test & build (push) Failing after 43s
2026-08-14 22:26:35 +07:00
Sven (AAMOS AI)
f0488eefd6
feat(seed): DE/FR/NL-högtider (MIKRO C2)
CI / Typecheck, test & build (push) Failing after 42s
2026-08-14 22:19:04 +07:00