Commit Graph

  • 5cfd8184e9 Ajouter data/uploads/test main gilles 2026-05-31 09:43:20 +02:00
  • 59b5836fbd Actualiser .env.example gilles 2026-05-30 11:05:48 +02:00
  • 091eead5bb fix(pwa): manifest cassé + icônes PWA non appliquées gilles 2026-05-30 10:53:51 +02:00
  • 36b5760566 chore(deploy): images OCI Gitea + compose production + CI gilles 2026-05-30 10:45:30 +02:00
  • c36be15e18 OCI registry consigne gilles 2026-05-30 10:16:16 +02:00
  • 53018c16dd fix(notes): erreur 500 sur les notes antérieures (urls=NULL) gilles 2026-05-30 10:15:15 +02:00
  • 6c889f1561 fix(mcp+alembic): désactive DNS rebinding (421) + rechaîne migrations 006 gilles 2026-05-30 10:07:00 +02:00
  • 7bf6caa3dd feat(shopping): listes projet + déduplication nommage hebdo gilles 2026-05-30 09:59:53 +02:00
  • 031708ad8f feat(notes): ajout de liens nommés (label + url) sur les notes gilles 2026-05-30 09:47:49 +02:00
  • b084905226 fix(ui): icône logo TopBar → fa-circle-nodes (cohérence avec icon hub) gilles 2026-05-30 09:42:49 +02:00
  • 208af72344 6 gilles 2026-05-30 09:33:12 +02:00
  • 7a500e2435 chore(design): nouvelle icône hub (réseau de nœuds) favicon + PWA gilles 2026-05-30 09:29:28 +02:00
  • 4518ed8311 chore(design): ajout du package design system smartphone gilles 2026-05-30 08:53:36 +02:00
  • 4c616fa5d3 fix(ui): bouton + laptop, overflow mobile, clôture semaine, backup complet gilles 2026-05-30 08:52:37 +02:00
  • 69c2042995 fix(mcp): nginx Host=localhost pour passer la protection DNS rebinding FastMCP gilles 2026-05-28 10:42:57 +02:00
  • 20483dc5f9 fix(mcp): désactiver DNS rebinding protection (auth Bearer suffisant) gilles 2026-05-28 10:40:44 +02:00
  • 727ebc6484 fix(mcp): démarrer session_manager dans le lifespan FastAPI gilles 2026-05-28 10:31:34 +02:00
  • 39939b9621 fix(mcp): streamable_http_path=/ pour mount FastAPI à /mcp gilles 2026-05-28 10:05:52 +02:00
  • d50d659daf fix: autoriser 10.0.1.45 dans CORS_ORIGINS gilles 2026-05-28 06:58:00 +02:00
  • 0a798d2791 chore: bump version — MCP server v0.5.10 gilles 2026-05-28 06:54:46 +02:00
  • 828efb9dd8 fix(mcp): MCP_API_KEY via variable d'environnement (pas en clair dans docker-compose) gilles 2026-05-28 06:53:36 +02:00
  • 8ebdccb543 feat(mcp): câblage FastAPI + nginx proxy + docker-compose MCP_API_KEY gilles 2026-05-28 06:49:50 +02:00
  • 5d7dbec67c fix(mcp): status active + search_products guard + item.product + cleanup auto-name gilles 2026-05-28 06:41:04 +02:00
  • 87efbcb03d feat(mcp): 6 outils shopping + tests gilles 2026-05-28 06:37:38 +02:00
  • c72ffd0ad6 fix(mcp): FTS colonnes non qualifiées + test positif search_notes gilles 2026-05-28 06:29:36 +02:00
  • e902452781 feat(mcp): 5 outils notes + tests gilles 2026-05-25 23:11:15 +02:00
  • 6cd866c77a fix(mcp): scope fixture NullPool + suppression imports inutiles + validation enums + cleanup tests gilles 2026-05-25 23:03:43 +02:00
  • 05db49f27a feat(mcp): 5 outils todos + tests gilles 2026-05-25 22:58:20 +02:00
  • 24598c836b fix(mcp): comparaison constante hmac + rejet si clé vide + WWW-Authenticate gilles 2026-05-25 22:49:45 +02:00
  • cc8fc5ba3f feat(mcp): middleware ASGI Bearer token pour /mcp* gilles 2026-05-25 22:47:24 +02:00
  • 6ff7c2f74e fix(mcp): contrainte version mcp<2.0 + MCP_API_KEY dans .env.example gilles 2026-05-25 22:46:36 +02:00
  • 48e1b5343e feat(mcp): dépendance mcp>=1.9 + champ mcp_api_key dans Settings gilles 2026-05-25 22:44:57 +02:00
  • bbf264fb61 docs: plan d'implémentation MCP server (16 outils + tutoriel Hermes) gilles 2026-05-25 22:40:41 +02:00
  • b8d89acafa docs: ajout clé MCP_API_KEY générée dans la spec gilles 2026-05-25 22:29:54 +02:00
  • fefde4eb31 docs: spec serveur MCP HomeHub (16 outils, Streamable HTTP, Hermes) gilles 2026-05-25 22:28:28 +02:00
  • 273e032245 3 gilles 2026-05-25 21:27:13 +02:00
  • f81be12a38 feat(notes): renderer markdown étendu v0.5.9 gilles 2026-05-25 20:13:14 +02:00
  • ec87bc091d feat(sse): sync temps réel multi-appareils via Server-Sent Events v0.5.8 gilles 2026-05-25 20:12:02 +02:00
  • 2129da4f55 fix(notes): audio overflow + volume 50%, grille 3col, bouton laptop, sidebar BDD gilles 2026-05-25 16:51:44 +02:00
  • c72ca04fd2 feat(config): stats vidéo + user 1000:1000 dans docker-compose gilles 2026-05-25 16:44:31 +02:00
  • dd4ce6f52b feat(notes): 3 états de tuile + renderer pseudo-markdown gilles 2026-05-25 16:43:44 +02:00
  • 6c9ebcaab7 feat(notes): support vidéo + transcodage audio AAC universel gilles 2026-05-25 16:31:05 +02:00
  • 11b5c6c92e docs: ajouter Phase 12 éditeur Markdown notes (idée future) gilles 2026-05-25 16:18:56 +02:00
  • b3c365d773 fix(notes): GPS lat/lon sérialisé en float au lieu de Decimal gilles 2026-05-25 16:13:01 +02:00
  • d017a0879e fix(media): corriger import ALLOWED_AUDIO_PREFIXES et strip codec MIME gilles 2026-05-25 16:07:04 +02:00
  • 454dbadb2f feat(config): section statistiques — BDD, médias, entités gilles 2026-05-25 16:04:08 +02:00
  • de9a1e3c73 fix(photo): supprimer capture=environment — accès bibliothèque + appareil photo gilles 2026-05-25 15:57:33 +02:00
  • 9aaa5fb562 fix(audio+gps): lecture audio multi-navigateur + icône GPS dans tuile note gilles 2026-05-25 15:55:35 +02:00
  • 9de8ad5f3e fix(gps): erreur explicite + saisie manuelle si GPS indisponible (HTTP/laptop) gilles 2026-05-25 15:52:41 +02:00
  • be0c8bceb6 feat: export Markdown notes (ARQ/Redis) + backup/restore BDD — v0.5.2 gilles 2026-05-25 15:33:29 +02:00
  • 3d77ed6cc7 fix(ui): TopBar visible uniquement sur la page d'accueil gilles 2026-05-25 14:00:15 +02:00
  • 31d60983b2 feat(ui): header global visible sur toutes les pages — identité app + compte gilles 2026-05-25 13:53:27 +02:00
  • b468104931 docs: mise à jour README et plan.md — phases 3/4b complètes (v0.5.1) gilles 2026-05-25 13:49:18 +02:00
  • 3285ce7622 fix(ux): bottom sheet au-dessus du clavier iOS + suppression URL suggestion gilles 2026-05-25 13:44:46 +02:00
  • bd0e06c5dd feat: thème dark/light/system, taille police, page config, paste photo todo gilles 2026-05-25 13:41:42 +02:00
  • 3dbd554eeb fix(media): upload photo — taille, formats et nginx gilles 2026-05-25 13:29:45 +02:00
  • 1210d4f9f3 feat(todos): case à cocher «Pas de date» dans le formulaire todo gilles 2026-05-25 13:22:07 +02:00
  • fa1a642240 feat(catalogue): coller une image depuis le presse-papier (Ctrl+V) gilles 2026-05-25 13:18:09 +02:00
  • 4e5e6f7c36 fix(nginx): ^~ sur /media/ pour éviter le matching regex des .webp gilles 2026-05-25 13:12:24 +02:00
  • aa9ac2a6ea feat(shopping): tags sur les articles du catalogue gilles 2026-05-25 12:57:25 +02:00
  • 8e878e2e5a fix(catalogue): recherche insensible aux accents — filtrage côté client v0.4.11 gilles 2026-05-25 12:16:10 +02:00
  • 606145f9ed ux(nav): supprimer le cercle dock du slot bouton action v0.4.10 gilles 2026-05-25 10:31:41 +02:00
  • 58b5de15bb fix(shopping): augmenter limite catalogue 50→500 — tous les articles visibles gilles 2026-05-25 10:28:09 +02:00
  • 6677604ad1 chore: bump version v0.4.9 gilles 2026-05-25 10:21:14 +02:00
  • 264dd180ee fix(shopping): capitalisation 1re lettre — catalogue + migration BDD v0.4.9 gilles 2026-05-25 10:21:03 +02:00
  • 52771644de fix(shopping): rafraîchir le catalogue après fermeture du modal Articles gilles 2026-05-25 10:18:15 +02:00
  • 4ce5d92bba fix(shopping): accolade manquante dans le map des articles libres gilles 2026-05-25 10:09:26 +02:00
  • cbb2d81279 feat(nav): bouton action intégré dans la navbar v0.4.8 gilles 2026-05-25 10:02:03 +02:00
  • d6d3acd1fe ux(fab): repositionner le bouton action sur la nav bar v0.4.7 gilles 2026-05-25 09:51:33 +02:00
  • 880f7f2125 fix+ux(shopping): suppression via bottom sheet, majuscule auto, icône FAB v0.4.6 gilles 2026-05-25 09:39:37 +02:00
  • a1ecd0945e feat(shopping): optimisation bottom sheet — icônes haut, tab bar couverte v0.4.5 gilles 2026-05-25 09:22:59 +02:00
  • a949a22cca feat(shopping): pré-remplissage bottom sheet + toggle catalogue v0.4.4 gilles 2026-05-25 09:10:46 +02:00
  • 56f0815667 feat(shopping): bottom sheet multi-select — quantités inline +/- par article v0.4.3 gilles 2026-05-25 08:50:22 +02:00
  • 8b2081764e chore: bump version v0.4.2 (UX: swipe-edit, bottom-sheet multi-select, user-select) gilles 2026-05-25 08:08:35 +02:00
  • c9cf452585 feat(shopping): bottom sheet multi-select pour l'ajout d'articles gilles 2026-05-25 08:06:48 +02:00
  • a821b27fc6 fix(shopping): champ recherche article — autoComplete off, liste adaptative dvh gilles 2026-05-25 07:42:20 +02:00
  • 19c686b4be feat(ux): user-select global, swipe-gauche édition, clavier numérique, versionnage v0.4.0 gilles 2026-05-25 07:38:23 +02:00
  • f86dd01d95 feat(shopping): affichage stats d'achat dans le catalogue (dernier achat + intervalle moyen) gilles 2026-05-25 07:13:08 +02:00
  • dee7037d70 feat(shopping): stats achat produit + édition quantité article gilles 2026-05-25 07:08:14 +02:00
  • 377531d08e fix: recherche insensible à la casse et aux accents dans tous les filtres gilles 2026-05-25 07:00:27 +02:00
  • a86c14b0b9 feat(shopping): proposition d'ajout au catalogue pour les articles libres gilles 2026-05-25 06:55:33 +02:00
  • b92c74f641 chore: marque Phase 4 Notes comme terminée dans le plan gilles 2026-05-25 06:50:09 +02:00
  • fdeb747f38 feat: Phase 4 — module Notes complet gilles 2026-05-25 06:49:46 +02:00
  • c4634b5a27 chore: mise à jour suivi améliorations shopping gilles 2026-05-25 06:37:45 +02:00
  • 7b1b6521e5 feat(shopping): photo par article dans le catalogue gilles 2026-05-25 06:37:33 +02:00
  • 5dc335ad17 refactor(todos): FAB unique + pour créer une tâche (mobile et laptop) gilles 2026-05-25 06:31:04 +02:00
  • 37e7f006d3 feat(shopping): sélecteur catalogue lors de l'ajout d'article gilles 2026-05-25 06:29:18 +02:00
  • 4eb89165af fix(shopping): supprimer comparaison editing?.id dans la vue liste (narrowing TS) gilles 2026-05-24 16:28:49 +02:00
  • 4435412b21 docs: mise à jour listes d'améliorations implémentées gilles 2026-05-24 16:22:26 +02:00
  • 85093f1b99 feat(shopping): refonte UX + CRUD catalogue/boutiques + champs enrichis gilles 2026-05-24 16:21:45 +02:00
  • 925e077afe feat(todos): refonte formulaire + chips domaines + non-zoomable gilles 2026-05-24 16:10:47 +02:00
  • e9dfb6e293 feat(todos): domains[], photo_path, gps_lat/lng — modèle, schemas, API, tri par date gilles 2026-05-24 16:04:21 +02:00
  • a97894437a feat(todos): migration domains[], photo_path, gps_lat/lng gilles 2026-05-24 16:01:18 +02:00
  • 134f6ba5f5 docs: plan.md mis à jour — Phase 3 shopping , renommage phases suivantes gilles 2026-05-24 15:54:45 +02:00
  • e21349511d feat(shopping): bouton liste magique + modal édition liste avec suppression gilles 2026-05-24 15:52:44 +02:00
  • da5eb4916e feat(shopping): endpoint génération liste magique (score fréquence V1) gilles 2026-05-24 15:50:30 +02:00
  • 43736709a9 refactor(todos): formulaires création et édition migrés vers Modal gilles 2026-05-24 15:47:48 +02:00
  • 490d0d774f feat(shopping): page complète — listes, détail, mode magasin Wake Lock gilles 2026-05-24 15:46:27 +02:00
  • 8211284c4a feat(shopping): composant ItemRow avec swipe-to-delete et mode magasin gilles 2026-05-24 15:43:04 +02:00
  • 9f2ca15303 feat(shopping): hook useWakeLock avec fallback gracieux gilles 2026-05-24 15:41:34 +02:00