-
ffe28cc4e3
feat(ui): composant Modal réutilisable (overlay + Escape)
gilles
2026-05-24 15:40:57 +02:00
-
1ca2d986ce
feat(shopping): client API TypeScript typé
gilles
2026-05-24 15:39:32 +02:00
-
e4c3edc72b
test(shopping): 9 tests d'intégration CRUD listes et articles
gilles
2026-05-24 15:37:15 +02:00
-
3e4c209417
fix(shopping): refresh(item, ["product"]) dans update_item pour éviter MissingGreenlet
gilles
2026-05-24 15:34:21 +02:00
-
917a57fadc
feat(shopping): 10 endpoints CRUD listes et articles
gilles
2026-05-24 15:32:45 +02:00
-
f715061bb2
refactor(shopping): model_config sur tous les Response, suppression Field inutile
gilles
2026-05-24 15:30:26 +02:00
-
4e7a863431
feat(shopping): schémas Pydantic listes et articles + volume dev backend
gilles
2026-05-24 15:28:43 +02:00
-
e3117f3aaf
refactor(shopping): typage relation product avec syntaxe X | None (cohérence)
gilles
2026-05-24 15:27:07 +02:00
-
682b17f1f4
feat(shopping): relation product sur ListItem
gilles
2026-05-24 15:23:29 +02:00
-
d6722bff97
docs: plan Phase 3 mis à jour — liste magique + modal édition liste
gilles
2026-05-24 15:17:45 +02:00
-
96e9375337
docs: plan Phase 3 — liste de courses (10 tâches)
gilles
2026-05-24 15:06:08 +02:00
-
134678a6f1
feat(todos): favicon maison + mode édition double-tap/double-clic
gilles
2026-05-24 14:54:47 +02:00
-
6ef64dfe1c
fix(home): tuiles d'accueil navigables via Link React Router
gilles
2026-05-24 14:48:12 +02:00
-
d31cde3d59
docs: commandes de démarrage claires dans le README
gilles
2026-05-24 14:25:55 +02:00
-
b87c96ceab
chore: ajout .gitignore, CLAUDE.md, design system et docs Phase 2
gilles
2026-05-24 14:10:18 +02:00
-
2b34abf4b0
fix: nginx proxy /api/ vers backend + routes shopping et notes manquantes
gilles
2026-05-24 14:09:36 +02:00
-
04012f5817
fix(todos): typage union explicite pour l'état priority dans TodoForm
gilles
2026-05-24 13:20:32 +02:00
-
9d852c3bf1
fix(todos): handleResponse gère 204 No Content (suppression sans SyntaxError)
gilles
2026-05-24 12:37:03 +02:00
-
2e1f3a77fb
fix(todos): types union TodoCreate, gestion erreurs handlers, transition SwipeableRow réactive
gilles
2026-05-24 12:18:20 +02:00
-
8aeb45387d
feat(todos): page TodosPage — vue mobile swipeable + vue laptop tableau filtrable
gilles
2026-05-24 12:13:56 +02:00
-
580aab822a
feat(todos): composant TodoForm (rapide mobile / étendu laptop)
gilles
2026-05-24 12:10:31 +02:00
-
9e6e0902ab
feat(todos): composant SwipeableRow (swipe touch, seuil 80px)
gilles
2026-05-24 12:07:38 +02:00
-
eea004f53b
fix(todos): deleteTodo utilise handleResponse pour cohérence
gilles
2026-05-24 12:06:34 +02:00
-
e89d2ff4f1
feat(todos): client API TypeScript — Todo interface + 5 fonctions fetch
gilles
2026-05-24 12:05:44 +02:00
-
b5f0453cdd
fix(todos): datetime query params typés FastAPI, ORDER BY déterministe
gilles
2026-05-24 12:02:37 +02:00
-
a3704a2b27
feat(todos): endpoints CRUD + postpone — 15 tests passent
gilles
2026-05-24 09:20:53 +02:00
-
861f6497bb
fix(todos): Literal types pour status/priority/days, Field default_factory pour tags
gilles
2026-05-24 09:17:39 +02:00
-
3591972014
test(todos): schémas Pydantic + 9 tests d'intégration todos (en échec)
gilles
2026-05-24 09:13:58 +02:00
-
53bb8bd27a
fix: CORS_ORIGINS aligné sur port frontend 3001
gilles
2026-05-24 05:32:28 +02:00
-
9041b24384
chore: Phase 1 complète — socle technique HomeHub opérationnel
gilles
2026-05-24 05:30:53 +02:00
-
99b9f1641e
chore: environnement dev local (hot reload backend + frontend)
gilles
2026-05-24 05:23:53 +02:00
-
0903115687
feat: dockerfile frontend nginx + cache statique
gilles
2026-05-24 05:23:16 +02:00
-
25a31f1f24
feat: layout responsive mobile (bottom nav) / laptop (sidebar) + page d'accueil
gilles
2026-05-24 05:22:45 +02:00
-
e8aa9d6f3b
feat: PWA configurée — service worker, manifest, icônes
gilles
2026-05-24 05:21:29 +02:00
-
137213241b
feat: tailwind CSS + design system Gruvbox seventies intégré
gilles
2026-05-24 05:19:33 +02:00
-
1877963f15
feat: scaffold frontend React 18 + Vite 5 + TypeScript
gilles
2026-05-24 05:15:21 +02:00
-
5a5997aa55
feat: seed données initiales (114 produits + 9 magasins) au démarrage
gilles
2026-05-24 05:08:50 +02:00
-
cb85801061
feat: module media — upload, miniatures Pillow et suppression
gilles
2026-05-24 05:05:37 +02:00
-
199565e77c
feat: migration initiale — schémas todos/shopping/notes et toutes les tables
gilles
2026-05-24 05:02:24 +02:00
-
94b971cdf3
feat: endpoint GET /api/health + tests
gilles
2026-05-24 04:59:36 +02:00
-
be5c34e4f7
feat: modèles SQLAlchemy pour todos, shopping et notes
gilles
2026-05-24 04:51:21 +02:00
-
ee00848fdc
feat: configuration FastAPI et moteur SQLAlchemy async
gilles
2026-05-24 04:49:41 +02:00
-
b46c8351df
chore: dockerfile backend et dépendances python
gilles
2026-05-24 04:48:27 +02:00
-
8bc69bb705
chore: structure initiale backend et docker-compose
gilles
2026-05-24 04:45:16 +02:00