diff --git a/docs/TRACKING.md b/docs/TRACKING.md index 2ea0dd0..e8ccab8 100644 --- a/docs/TRACKING.md +++ b/docs/TRACKING.md @@ -9,7 +9,7 @@ | ID | Titolo | Stato | Sessione | Note | |----|--------|-------|----------|------| -| REQ-001 | Scaffolding Ionic + Capacitor | ⬜ DA FARE | — | Prerequisito bloccante | +| REQ-001 | Scaffolding Ionic + Capacitor | ✅ COMPLETATO | S0 | Ionic 8 + Angular 20 + Capacitor 8 | | REQ-002 | Setup Firebase Firestore | ⬜ DA FARE | — | Richiede REQ-001 | | REQ-003 | Home screen + FAB | ⬜ DA FARE | — | Richiede REQ-002 | | REQ-004 | Modal input numerico | ⬜ DA FARE | — | Richiede REQ-003 | @@ -63,6 +63,28 @@ Fase 4 (Polish): **Prossima sessione**: Iniziare REQ-001 (scaffolding Ionic) +### Sessione 0b — 16/04/2026 +**Obiettivo**: REQ-001 — Scaffolding progetto Ionic +**Completato**: +- Scaffolding Ionic 8 + Angular 20 + Capacitor 8 (REQ-001 ✅) +- 4 tab configurati: Journal, Stats, Plans, Profile (da design Precision Vitality) +- Struttura features con lazy loading: home, stats, search, profile +- Core services stubs: MealService, CalorieEstimatorService, AuthService, StorageService +- Modal placeholders: ManualInputModal, LlmInputModal +- Design system Precision Vitality applicato (CSS custom properties, font, tonal layering) +- Food dictionary creato in assets/data/ +- Environment files configurati con placeholder Firebase +- `ionic build` e `npx cap sync` verificati con successo +- Push su Gitea completato + +**Note tecniche**: +- Angular 20 (generato da Ionic CLI) — usa NgModules (non standalone) +- Capacitor 8.3 richiede Node.js >= 22.0.0 +- Node.js 22.15.0 usato via nvm (PATH override necessario su questa macchina) +- Warning innocuo su localforage (CommonJS dependency) + +**Prossima sessione**: REQ-002 (Firebase Firestore) oppure REQ-006 (Claude API proxy) — possono procedere in parallelo + --- ## Decisioni Prese