feat: masque la section IA derriere un interrupteur de fonctionnalite

La section IA n'est pas prete a etre utilisee. Plutot que de supprimer le
code, deux interrupteurs alignes la retirent de l'application :

- frontend/src/features.js : onglet de navigation, page /ia (redirigee vers
  l'accueil pour ne pas casser un signet) et section « Configuration LLM »
  de la page Config. La page n'est plus embarquee dans le bundle.
- src/plesna_gerance/features.py : les routes /api/ia ne sont plus montees,
  les endpoints n'existent donc pas du tout.

Les settings Ollama restent en base : repasser les deux interrupteurs a
true suffit a tout reactiver, sans ressaisie.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-26 12:14:27 +02:00
parent 11bd3ca539
commit eb7eead555
6 changed files with 46 additions and 12 deletions

View File

@@ -9,6 +9,7 @@ from fastapi.staticfiles import StaticFiles
from .. import __version__
from ..database import init_db
from ..features import FEATURE_IA
from ..paths import resource_path
from .routes import (
analytics_router,
@@ -51,7 +52,8 @@ app.include_router(tags_router)
app.include_router(analytics_router)
app.include_router(dashboard_router)
app.include_router(revenus_router)
app.include_router(ia_router)
if FEATURE_IA:
app.include_router(ia_router)
app.include_router(config_router)

View File

@@ -0,0 +1,10 @@
"""Interrupteurs de fonctionnalités du backend.
FEATURE_IA conditionne le montage des routes /api/ia. Désactivé, les endpoints
n'existent pas du tout : le code reste en place, il n'est simplement pas exposé.
Le front a son propre interrupteur dans frontend/src/features.js (onglet, page
et section Config) : les deux doivent rester alignés.
"""
FEATURE_IA = False