This website requires JavaScript.
ddc266536a
feat(legal): pagine Privacy e Termini di servizio + link da home, auth, cookie banner
main
luciano and Claude Opus 4.7
2026-05-20 12:27:39 +02:00
3f1317b2da
revert: rimuovo logging diagnostico check-in (issue era falso positivo lato test)
luciano and Claude Opus 4.7
2026-05-07 15:47:19 +02:00
bf6be656bd
debug(check-in): log upsert + verify lettura post-write
luciano
2026-05-07 15:44:41 +02:00
a5d8dc355d
feat(ui): nav app persistente nel masthead (desktop + drawer mobile)
luciano and Claude Opus 4.7
2026-05-07 15:29:43 +02:00
221b567d45
fix(ui): hydration mismatch su /tracking e /plan (date calcolate client-side)
luciano and Claude Opus 4.7
2026-05-07 15:23:56 +02:00
f7f6410559
feat(ui): hero card più viva + nav gerarchia + contrast banner
luciano and Claude Opus 4.7
2026-05-07 15:08:30 +02:00
0722abc070
feat(ui): dashboard ribilanciata + trial banner d'impatto + masthead minimale
luciano and Claude Opus 4.7
2026-05-07 15:00:40 +02:00
38f28e015b
docs: documenta NEXT_PUBLIC_APP_URL e setup Google OAuth nel runbook
luciano and Claude Opus 4.7
2026-05-07 14:52:53 +02:00
6a5559fa0a
fix(billing): tratta env vars vuote come unset (soft-degradation)
luciano and Claude Opus 4.7
2026-05-07 14:04:16 +02:00
e76074869b
fix(web): typecheck stricti per build di produzione
luciano and Claude Opus 4.7
2026-05-07 13:49:52 +02:00
d98f95b7ca
fix(billing): build su VPS — ExtendedPrismaClient, apiVersion Stripe
luciano and Claude Opus 4.7
2026-05-07 13:43:24 +02:00
11d73eae69
docs: runbook deploy completo su VPS Virtualmin
luciano and Claude Opus 4.7
2026-05-07 11:51:57 +02:00
f455cbe499
feat(billing): Stripe + abbonamento Pro con trial 30gg (ADR 0004)
luciano and Claude Opus 4.7
2026-05-07 11:27:06 +02:00
41b3646325
feat(ui): layout edge-to-edge + font Geist su tutta l'app
luciano and Claude Opus 4.7
2026-05-07 11:04:40 +02:00
d467e212cb
feat(ui): editorial off-grid restyling — landing + tutte le pagine app
luciano and Claude Opus 4.7
2026-05-06 16:43:47 +02:00
d17c5ef869
feat: §6 Gruppo B residuo — pannello macros, esclusioni granulari, achievement
luciano and Claude Opus 4.7
2026-05-06 15:45:30 +02:00
3b895191f5
feat: §6 quick wins (Gruppo B) — store mode, extras, tutorial digiuno, pesata di partenza
luciano and Claude Opus 4.7
2026-04-30 00:44:57 +02:00
4633f42bc5
feat: §6 quick wins (Gruppo A) — 5 quality-of-life che chiudono gap user-flow
luciano and Claude Opus 4.7
2026-04-30 00:35:35 +02:00
60a3d072f6
feat: GDPR (export+delete) + catalogo ricette 46→96
luciano and Claude Opus 4.7
2026-04-30 00:24:53 +02:00
d8f2a17888
test(e2e): rinnova suite Playwright per i flussi attuali
luciano and Claude Opus 4.7
2026-04-30 00:15:40 +02:00
42a6ec57e2
fix(api): export PDF a 0 byte — bufferizza chunks pdfkit prima di send
luciano and Claude Opus 4.7
2026-04-30 00:07:11 +02:00
e015abff33
feat: export PDF del piano settimanale
luciano and Claude Opus 4.7
2026-04-30 00:04:19 +02:00
83bab7b6d5
feat: §5.2 finale — aderenza piano + export PDF
luciano and Claude Opus 4.7
2026-04-30 00:01:28 +02:00
9327e75395
feat: §5.2 batch — trend lineare, soglia allarme, guide misure, daily check-in
luciano and Claude Opus 4.7
2026-04-29 23:50:05 +02:00
ea88ed8775
feat: §5.3 completion — stats, symptoms, milestones, pause, break-fast
luciano and Claude Opus 4.7
2026-04-29 23:41:20 +02:00
c37dc5d717
feat(seed): popola Recipe.variants e RecipeIngredient.substitutes
luciano and Claude Opus 4.7
2026-04-29 23:31:33 +02:00
bda96a3550
feat: catalogo+30, varianti, sostituti, reintroduzione Fase 2, free meal Fase 3 (PRD §5.1)
luciano and Claude Opus 4.7
2026-04-29 23:18:47 +02:00
2c11b73703
feat: macro tracker, cookingTime nel matching, rigenera singolo pasto (PRD §5.1)
luciano and Claude Opus 4.7
2026-04-29 23:03:52 +02:00
a583434c42
feat: storia diete, schedule allenamento, frequenza pasti (PRD §5.1)
luciano and Claude Opus 4.7
2026-04-29 22:56:41 +02:00
9401497f03
feat: composizione corporea, deficit dinamico, condizioni mediche (PRD §5.1)
luciano and Claude Opus 4.7
2026-04-29 22:44:16 +02:00
feb54c1f9a
feat: piano sensibile al protocollo digiuno (PRD §5.6 + §9.4)
luciano and Claude Opus 4.7
2026-04-29 22:27:49 +02:00
ded4215664
feat(web): onboarding ricco — goal step, notifiche, done celebrativo
luciano and Claude Opus 4.7
2026-04-29 22:18:45 +02:00
624152b29b
feat: preferences, exclusion-aware planner, /onboarding (PRD §5.1, §3)
luciano and Claude Opus 4.7
2026-04-29 22:14:50 +02:00
cf7361f735
feat(web): PWA — manifest, icone, meta iOS
luciano and Claude Opus 4.7
2026-04-29 22:03:19 +02:00
bb48357179
feat: web push notifications, mobile-ready (PRD §5.6)
luciano and Claude Opus 4.7
2026-04-29 21:58:35 +02:00
cdfc685855
chore: fix typecheck on monorepo
luciano and Claude Opus 4.7
2026-04-29 21:16:08 +02:00
ad1e4ecaeb
feat: recipe detail + weekly shopping list (PRD §5.1, §5.4)
luciano and Claude Opus 4.7
2026-04-29 21:13:00 +02:00
b79340efb7
feat(web): fasting page — live timer, metabolic phase, history (PRD §5.3)
luciano and Claude Opus 4.7
2026-04-29 17:15:17 +02:00
4e00c131b9
feat(web): tracking page — weight entries with sparkline + history (PRD §5.2)
luciano and Claude Opus 4.7
2026-04-29 16:53:04 +02:00
59a311cfc9
feat(web): editorial slow-food redesign across the whole UI
luciano and Claude Opus 4.7
2026-04-29 16:44:55 +02:00
f8eaf2f493
feat(web): weekly meal plan UI with regenerate + per-slot swap
luciano and Claude Opus 4.7
2026-04-29 16:23:50 +02:00
e7158abbad
feat(web): refactor profile to shadcn Form + Select primitives
luciano and Claude Opus 4.7
2026-04-29 16:15:21 +02:00
4b6c3f6ae9
feat: V1 tracking endpoints + meal plan generation (PRD §5.1, §5.2, §5.3)
luciano and Claude Opus 4.7
2026-04-29 16:07:56 +02:00
0d2d1f49c7
feat(db): migration 20260429135619 — onboarding flag, V1 health tables, recipes
luciano and Claude Opus 4.7
2026-04-29 15:56:49 +02:00
f6423844da
feat: medical disclaimer onboarding + V1 + recipe schema (no migration yet)
luciano and Claude Opus 4.7
2026-04-29 15:53:15 +02:00
50d68fc522
feat(web): privacy-first cookie banner
luciano and Claude Opus 4.7
2026-04-29 15:48:32 +02:00
c85179659a
feat(db): migration 20260429130352 — alter Profile encrypted columns to text
luciano and Claude Opus 4.7
2026-04-29 15:05:42 +02:00
9555022143
feat(db): encrypt Profile health fields at rest (ADR 0002)
luciano and Claude Opus 4.7
2026-04-29 15:03:24 +02:00
f954be610b
docs(adr): 0002 encryption at-rest plan for art. 9 GDPR data
luciano and Claude Opus 4.7
2026-04-29 14:38:01 +02:00
02af6685cf
ci: add GitHub Actions workflow for lint/typecheck/test/build
luciano and Claude Opus 4.7
2026-04-29 14:37:50 +02:00
e931132342
fix(web): switch i18n.ts to await requestLocale (next-intl 3.22+)
luciano and Claude Opus 4.7
2026-04-29 14:37:39 +02:00
4349c395e3
test(web): e2e profile flow with BMR/TDEE assertions
luciano and Claude Opus 4.7
2026-04-29 14:37:30 +02:00
5b38ddc41d
feat: wire Sentry, conditional on DSN env var
luciano and Claude Opus 4.7
2026-04-29 14:25:08 +02:00
1d904484e6
feat: profile flow — Zod schema, /me/profile API, /profile page with BMR/TDEE
luciano and Claude Opus 4.7
2026-04-29 14:20:07 +02:00
ac2227fdec
feat(web): adopt shadcn/ui primitives for auth surface
luciano and Claude Opus 4.7
2026-04-29 14:09:59 +02:00
646b98cccf
feat(auth): hide Google button when OAuth env is missing
luciano and Claude Opus 4.7
2026-04-29 13:55:04 +02:00
c27e807c43
test(auth): add unit env tests and E2E sign-up/sign-in flow
luciano and Claude Opus 4.7
2026-04-29 13:52:11 +02:00
5f17f95d6d
feat(api): add Better Auth plugin and protected GET /me endpoint
luciano and Claude Opus 4.7
2026-04-29 13:50:14 +02:00
0139b13fc6
feat(web): integrate Better Auth with sign-in/sign-up pages
luciano and Claude Opus 4.7
2026-04-29 13:01:59 +02:00
31eea207ba
feat(auth): add @ketopath/auth package wrapping Better Auth
luciano and Claude Opus 4.7
2026-04-29 12:48:51 +02:00
79d4943c00
feat(db): add Better Auth tables (Session, Account, Verification)
luciano and Claude Opus 4.7
2026-04-29 12:47:40 +02:00
e9f1a55a5b
docs(adr): adopt Better Auth, replacing Clerk
luciano and Claude Opus 4.7
2026-04-29 12:44:21 +02:00
72d47da453
feat(api): integrate Prisma client with /db/health endpoint
luciano and Claude Opus 4.7
2026-04-29 12:38:04 +02:00
d309d06970
feat(db): add initial migration creating users, profiles, preferences
luciano and Claude Opus 4.7
2026-04-29 12:35:14 +02:00
a3109d2a6c
test: setup Vitest workspace and Playwright with first nutrition tests
luciano and Claude Opus 4.7
2026-04-29 12:32:55 +02:00
ff004cdf8d
feat(db): scaffold Prisma schema with User, Profile, Preferences
luciano and Claude Opus 4.7
2026-04-29 12:28:43 +02:00
8625d85a87
feat(api): scaffold Fastify server with health route
luciano and Claude Opus 4.7
2026-04-29 12:19:04 +02:00
94eeb1d817
feat(web): scaffold Next.js 14 app with Tailwind and next-intl
luciano and Claude Opus 4.7
2026-04-29 12:15:25 +02:00
87ca5af765
chore: initial monorepo scaffold
luciano and Claude Opus 4.7
2026-04-29 12:10:08 +02:00