Commit Graph

  • 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