Spaces:
Runtime error
Runtime error
Commit History
-
fix(qualite): ruff devient une vraie barriere, et trouve un schema mort et casse
Ruff tournait sans jeu de regles declare : 1332 signalements, dont 98 faux positifs sur le motif `Depends()` de FastAPI et 615 modernisations de style. Un controle que personne ne peut passer n'est pas un controle. Le jeu retenu ne garde que ce qui signale un defaut reel (F, E4, E7, E9, I, RUF100), avec des exceptions nommees la ou l'ordre des imports EST la protection : env.py doit poser sys.path avant d'importer les modeles, conftest doit surcharger DATABASE_URL avant d'importer l'application. Ce que le controle a alors trouve : - UN SCHEMA MORT ET CASSE. `LawDetailResponse` existait deja, exposant `List[ArticleResponse]`. Il n'etait branche sur aucune route, et il etait doublement inutilisable : ArticleResponse porte le CONTENU integral de chaque article — pour le Code Minier, 166 Ko servis deux fois — et son `number` etait plafonne a 20 caracteres alors que la colonne en fait 64 depuis qu'elle accueille « QUATRE-VINGT-DIX-SEPTIEME ». Le plafond du schema est corrige, et…7435134
-
fix(chunker,personas): perte de contenu sur faux en-tete, engagement en 500
text_chunker : le motif de section etait compile avec re.IGNORECASE. Un article dont le titre commence par "Titre 1" ou "Chapitre 2" etait donc pris pour un en-tete de section — et le decoupeur coupe tout ce qui suit un en-tete trouve dans un article. L'article perdait la totalite de son texte, sans erreur, juste un "trop court (0 chars), ignore" en journal. Detection desormais sensible a la casse : les en-tetes du corpus sont en capitales. Le compromis est asymetrique, rater un en-tete en minuscules coute une metadonnee, le confondre avec un titre coute l'article. persona_service.get_engagement_metrics : la sortie anticipee "aucune conversation" omettait conversations_per_active_day, champ obligatoire du schema. GET /personas/{p}/engagement renvoyait donc 500 pour tout persona sans conversation sur la periode — soit tous, sur une base neuve. Tests remis en phase avec le code : - extraction : la regle "minimum 3 articles" a ete retiree du chunker et ne doit pas revenir, la majorite…ef3c54d
-
chore: initial standalone backend for JuriX API (Render)
9cf9a2a