Aurora NexusRéférence technique
Changelog — Aurora Nexus (MVP)
(depuis `CHANGELOG.md`)
Ce changelog résume les principales évolutions fonctionnelles et correctifs visibles côté utilisateur (UI) et côté backend (API/ingestion).
1.0.17 — jeudi 04 juin 2026
Installation
- Ajout du wrapper racine
install.shpour lancer un parcours one-pass. - Séparation explicite des modes
server(VPS public, domaine, HTTPS, Caddy/reverse-proxy) etlocal(poste Mac/Windows/Linux, navigateur local, sans DNS ni Caddy). - Réorganisation de la documentation d'installation en sous-menus
LocaletServeur, avec prérequis et méthodes distincts. - Clarification Caddy : recommandé côté serveur, ignoré en local, et non installé automatiquement par le wizard.
- Ajout du preset wizard
--preset server|local, avec dry-run non mutateur même si Caddy est présent. - Alignement du rendu
.envwizard avec les variables de référence, dontNEXT_PUBLIC_DOCS_BASE_URLet les paramètres KG/Meta KG récents.
Meta KG Applications et MCP Nexus
- Stabilisation documentaire de la séparation entre KG documentaire et Code KG / Meta KG applicatif.
- Ajout du pack MCP
nexus-apipour exposer l'API Nexus et le RAG en OAuth utilisateur, distinct des deux MCP KG. - Ajout du connecteur MCP
nexus-code-kgV3 pour les workflows Codex/SR : lecture du graphe, contexte d'anomalies, contexte patch, régénération contrôlée et comparaison avant/après. - Ajout du connecteur MCP
nexus-doc-kgen lecture seule pour les usages documentaires : filtrescaller_app,source_app,workspaceetproject, sans tool de régénération. - Publication des endpoints MCP publics dédiés pour connecteurs LLM compatibles MCP, avec authentification bearer token hors dépôt.
- Alignement OpenAI/MCP : schemas de sortie,
structuredContentet annotations de lecture/mutation sur les tools. - Clarification du flux attendu : Code KG pour guider Codex, lecture réelle du code avant patch, tests, puis régénération et comparaison du graphe après clôture de lot SR.
Documentation
- Ajout de la section
08_Meta_KGdans l'index documentaire Nexus. - Ajout de la page consolidée
Serveurs MCP Nexus, couvrantnexus-api,nexus-code-kg,nexus-doc-kget le rôle du Nexus SDK. - Actualisation des README principaux et de la roadmap pour refléter les surfaces KG/MCP récentes.
- Consolidation progressive des addenda Meta KG dans les pages canoniques.
1.0.16 — mercredi 20 mai 2026
Projets par défaut
- Ajout d'un statut projet par défaut par couple
source_app+workspace. - Ajout du champ
projects_config.is_default, des migrations58_ADD_PROJECTS_DEFAULT.sql/59_HARDEN_PROJECTS_DEFAULT.sqlet de l'exposition APIis_default. - Durcissement DB : un seul projet par défaut actif est garanti par workspace, avec backfill déterministe des projets existants.
- Mise à jour de l'admin projets pour définir un projet par défaut, l'afficher en badge/étoile et empêcher la désactivation ou suppression du projet par défaut.
- Les listes publiques de projets actifs renvoient désormais le projet par défaut en premier.
Correctifs UI
- Correction de l'hydratation React au chargement Nexus : le script d'initialisation du thème est rendu dans
<head>, ce qui supprime les erreurs console React#418/#423. - Correction de deux clés i18n françaises manquantes dans l'admin :
admin.settings.assistantScraperetadmin.sourceApps.actionsMenu.assistantRag. - Mise à jour de l'affichage de version Nexus en
1.0.16.
1.0.15 — mercredi 20 mai 2026
Suivi des connexions utilisateurs
- Ajout d'un journal structuré des événements de connexion utilisateur via la table
user_auth_events. - Journalisation des connexions réussies/refusées, déconnexions, OAuth et SSO Pilot, sans stocker de token, mot de passe ou payload sensible.
- Ajout de l'endpoint admin
/api/admin/users/{user_id}/auth-eventsavec fallback historique depuisuser_sessionsetlast_login_at. - Ajout du menu Administration > Utilisateurs > Actions > Logs avec une vue formatée par utilisateur.
- Masquage de l'adresse IP côté API/UI et affichage d'un contexte synthétique.
- Installation locale de la méthode SR Codex pour cadrer les tâches Aurora avec mémoire de travail, cartographie et skills projet.
- Mise à jour de l'affichage de version Nexus en
1.0.15.
1.0.14 — mercredi 20 mai 2026
Apparence utilisateur
- Ajout d'une section Mon compte > Apparence pour choisir une palette Aurora et le mode clair/sombre.
- Persistance des préférences d'apparence par utilisateur via
/api/preferences. - Application globale du thème Aurora au chargement de l'UI pour conserver l'apparence choisie après rechargement.
- Ajout de la migration
56_ADD_USER_APPEARANCE_PREFERENCES.sqlet alignement du schémausers. - Mise à jour de l'affichage de version Nexus en
1.0.14.
1.0.13 — vendredi 08 mai 2026
Knowledge Graph Nexus
- Ajout d'un panneau de pilotage dans Paramètres > Knowledge Graph : mode actif, statut du dernier graphe, compteurs nœuds/relations et date du rebuild.
- Ajout d'actions UI directes pour ouvrir la carte Knowledge Graph et reconstruire le graphe.
- Ajout d'un bloc benchmark indiquant le poids KG et le nombre maximal de documents ajoutés par expansion.
- Correction runtime :
KG_RETRIEVAL_MAX_EXTRA_DOCSrafraîchit désormais le contexte API après modification du setting.
1.0.12 — vendredi 08 mai 2026
Knowledge Graph Nexus
- Enrichissement du corpus
kg_tests: 6 documents supplémentaires et 6 nouvelles questions difficiles orientées expansion KG. - Ajout de scénarios de benchmark reception/réserves chantier, retenue occupant Fiat et masses calculateur Peugeot.
- Benchmark étendu :
17cas au total, dont11difficiles; l'expansion KG ajoute des citations utiles sans fuite de scope.
1.0.11 — vendredi 08 mai 2026
Knowledge Graph Nexus
- Ajout de l'expansion documentaire KG expérimentale derrière
KG_RETRIEVAL_EXPAND_ENABLED=falsepar défaut. - Ajout du réglage
KG_RETRIEVAL_MAX_EXTRA_DOCSpour borner le nombre de documents ajoutés par le KG. - L'expansion reste strictement filtrée par
tenant/source_app/workspace/projectet ne peut ajouter que des chunks Qdrant issus de documents voisins du graphe. - Le benchmark expose désormais le nombre de citations ajoutées via expansion KG.
1.0.10 — vendredi 08 mai 2026
Knowledge Graph Nexus
- Ajout d'un signal de scoring KG
similar_query_citations: les documents cités par des requêtes historiques lexicalement proches peuvent recevoir un bonus explicable. - Transmission de la requête de retrieval courante au scorer KG pour enrichir
score_breakdownetkg_reasons. - Correction du benchmark
ops/kg_rag_compare.py: un changement d'ordre dans le top-3 contribue désormais à l'influence KG même si le set de citations reste identique. - Calibration benchmark
kg_tests: à poids prudent0.15, le KG explique sans perturber ; à poids0.30, 3 top-3 changent sans fuite de scope.
1.0.9 — vendredi 08 mai 2026
Knowledge Graph Nexus
- Enrichissement du benchmark
kg_testsavec documents leurres par projet pour rendre les tests plus discriminants. - Ajout d'un seed d'historique contrôlé dans
ops/kg_tests_prepare.pyafin de créer des liensthread -> query -> cited -> document. - Ajout de nouveaux cas difficiles : follow-up elliptique Fiat sécurité et question Peugeot capteurs/calage.
- Premier benchmark enrichi : influence KG mesurable sur un cas difficile, sans citation hors scope ni dégradation du score qualité.
1.0.8 — jeudi 07 mai 2026
Knowledge Graph Nexus
- Ajout d'une section admin Knowledge Graph dans les paramètres UI pour piloter
KG_ENABLED, le scoring KG, son poids et le flag d'expansion. - Ajout du corpus versionné
kg_testspour benchmarks progressifs RAG vs RAG + KG. - Ajout du script
ops/kg_tests_prepare.pypour créer les workspaces/projets/documents de test et indexer les fixtures dans Qdrant. - Ajout des cas de benchmark
docs/benchmark/kg_tests/cases.json, avec niveaux facile, moyen, difficile et extraits réels contrôlés.
1.0.7 — jeudi 07 mai 2026
Knowledge Graph Nexus
- Renforcement du scoring KG relationnel derrière
KG_RETRIEVAL_SCORE_ENABLED=falsepar défaut. - Ajout d'un poids configurable
KG_RETRIEVAL_SCORE_WEIGHTpour garder Qdrant dominant dans le reranking. - Ajout de diagnostics optionnels par citation :
kg_score,score_breakdown,kg_reasons, rang avant/après. - Enrichissement du benchmark RAG vs RAG + KG avec métriques de top-3, documents promus/démotés et scores KG.
1.0.6 — jeudi 07 mai 2026
Distribution / installation
- Retrait du pack documentaire et des exports LFS
docs/pack_metier/recrutement/du dépôt produit. - Allègement du clone pour les nouvelles installations Nexus : le projet recrutement est désormais maintenu hors de ce dépôt.
1.0.5 — jeudi 07 mai 2026
Knowledge Graph Nexus
- Ajout du Knowledge Graph structurel Postgres : versions de graphe, nœuds, relations et rebuild manuel admin.
- Ajout des endpoints
/api/knowledge-graph/overview,/api/knowledge-graph/subgraph,/api/knowledge-graph/neighbors/{node_id}et/api/knowledge-graph/rebuild. - Ajout d'un dashboard d'administration Knowledge Graph avec visualisation ECharts, filtres et panneau de détail.
- Préparation du scoring KG dans le retrieval RAG derrière
KG_RETRIEVAL_SCORE_ENABLED=false. - Ajout du script de benchmark
ops/kg_rag_compare.pypour comparer RAG normal et RAG + KG.
Ingestion / workspaces
- Ajout des profils d'ingestion par workspace et du suivi de heartbeat/stages pour les corpus lourds.
- Documentation opérationnelle ajoutée dans
docs/05_Operations/35-Workspace-Ingestion-Profiles.md.
Documentation
- Ajout de la référence Knowledge Graph dans
docs/07_Reference-Tech/55-Knowledge-Graph.md. - Ajout des variables d'environnement KG dans la référence
.env.
1.0.4 — vendredi 27 février 2026
Aide / visibilité de version
- Ajout de l’affichage de la version applicative dans Aide → carte Changelog (badge
vX.Y.Zà côté du titre). - La valeur affichée provient de la variable d’environnement
NEXT_PUBLIC_AURORA_NEXUS_VERSION.
Déploiement / configuration
- Ajout de
NEXT_PUBLIC_AURORA_NEXUS_VERSIONdans le build UI (docker-compose.yml,ui/Dockerfile) et dans.env.example. - Documentation de la variable ajoutée dans
docs/03_Configuration/10-ENV-Reference.md.
1.0.3 — lundi 19 janvier 2026
RAG “multi-tours” (apps externes & UI)
- Support de follow-ups robustes (“détaille S2 / point B / 2e point”) sans réinjecter l’historique brut dans la requête.
- Ajout d’un état minimal par conversation (
thread_state) basé sur un blocSUIVImachine-parsable (non traduit) en fin de livrable.
Backend / API
POST /api/queryacceptethread_id(optionnel, recommandé) pour corréler les requêtes et activer la résolution de follow-ups.- Prompt d’appel LLM rendu plus déterministe : un message
userunique avecQUESTION+QUESTION_CLARIFIEE_POUR_RETRIEVAL+CONTEXTdélimité.
Observabilité / DB
- Ajout de champs de diagnostic dans
queries_log:thread_id,retrieval_query_final,retrieval_queries_tried,condense_used,retrieval_retry_count, etc. - Ajout des champs
followup_*pour tracer les décisions de résolution (followup_resolved,followup_section_id,followup_ref_type).
1.0.2 — vendredi 09 janvier 2026
UI Admin (navigation & lisibilité)
- Suppression d’une navbar admin intermédiaire (évite la confusion “pages vs paramètres”).
- Stabilisation de la navigation Paramètres : menu gauche unique sur les 12 sections historiques (Général, Logs, Rétention, Cache LLM, Modèles & providers, Clés API, Modèles IA, RAG & assistant, Assistant, Pipeline ingestion, Services connectés, Historique).
Prompts
- Prompt système global ASSISTANT_CORE : affichage direct (aperçu) dans l’UI + édition/versionning.
Registry caller_app
- Gestion UI des applications appelantes (
caller_app) intégrée aux Paramètres (section Services connectés). - Filtrage
caller_appétendu aux vues Documents / Ingestion / Observabilité (selon pages).
Backend / DB (robustesse)
- Ajout/alignement des colonnes
caller_appsur les entités d’ingestion/documents (compat avec filtres UI). - Correction d’un cas de
500Postgres (“column caller_app does not exist”) sur les endpoints de listing si schéma ancien : migrations requises.
1.0.1 — lundi 05 janvier 2026
Observabilité & feedback
- Ajout d’un badge Feedback (Oui/Non) dans les tableaux de requêtes (dashboard + page stats requêtes), avec modale de détail (question, réponse, feedback, citations).
- Ajout d’un filtre Feedback : Tous / Oui / Non / Aucun feedback.
- Ajout d’une pagination numérotée (en plus de Précédent/Suivant).
- Amélioration lisibilité : badge Non en rouge, raisons négatives affichées en clair (traduction UI).
Documents
- Documents en erreur d’ingestion : exclusion par défaut de la liste des documents (option
include_errors=truecôté API si besoin). - Correction d’un bug SQL (enum
doc_status) qui pouvait provoquer un500sur la liste des documents.
Ingestion (robustesse)
- Amélioration de la robustesse des upserts Qdrant : timeout configurable + batching + retry.
- Propagation du statut error côté
documentsquand un job passe en failed.
Notes
- Version MVP : la granularité et la fréquence des entrées changelog pourront évoluer (V1 : automatisation, liens tickets, etc.).