-
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