Changelog 9.3.2
PATCH
2026-02-25
LUMA Nova 9.3.2 - Recherche Nino, Assistant Knowledge et Perf Jobs
Nino
- Nouvelle recherche Nino hybride (texte + tags + score semantique)
- Tolerance aux fautes de frappe renforcee sur titres, descriptions et tags
- Barre de recherche ajoutee sur la home Nino avec affichage des resultats en carousel
Vector Memory
- Indexation vectorielle etendue aux videos Nino (entity_type: nino_video)
- Recherche semantique branchee sur elyn.embeddings pour enrichir le reranking Nino
- Nouvelle base assistant.knowledge_entries indexee en vectoriel pour style/synonymes/regles
Assistant
- Assistant LUMA branche sur donnees DB directes (status, Nino, Orion/Tickets, historique Elyn)
- Reponses plus naturelles avec rotation de formulations et anti-repetition session
- Prise en compte des synonymes et mode compact via la knowledge base
API Nino
- Nouveau endpoint GET /api/nino/search
- Recherche combinee: full-text, ILIKE, trigram similarity et matching tags
- Pagination et metadonnees de debug (vector_skipped/vector_reason/candidates)
Fuzzy Search SQL
- Migration 156: activation pg_trgm pour recherche typo-friendly
- Index trigram GIN sur nino_videos.title, nino_videos.description et nino_video_tags.tag
- Scoring fuzzy etendu avec similarity, word_similarity et strict_word_similarity
Assistant Knowledge
- Migration 157: schema assistant + table assistant.knowledge_entries (phrase/synonym/rule/fact)
- Service assistantKnowledgeService: recherche vectorielle + fallback lexical
- Indexation vectorielle de la knowledge base via le vector indexer (module assistant)
UX Nino
- Section de recherche ajoutee dans nino/home (input + submit + feedback d'etat)
- Shelf dedie Resultats avec controles prev/suivant
- Recherche live debounced pour fluidifier l'experience utilisateur
Performance Jobs
- Optimisation de ninoReleaseNotifier.find (bornes timestamptz parametrees et limit avant join serie)
- Reduction de la pression SQL sur les runs a vide du notifier
- Warning slow query cible: module=core label=nino.releaseNotifier.find