IA-1016: feat(japrends): add domain models and enums for J'apprends assistant configuration
Summary
Introduces the core domain layer for the J'apprends assistant module in brainboost-common.
Changes
Enums
-
JaprendsCommunicationStyle— AMICAL / NEUTRE / ACADEMIQUE with fromString() fallback -
TestEvaluationType— 5 evaluation dimensions (qualité, pertinence, précision, compréhension, adaptation) -
DetailLevel— 5 hint granularity levels (NIVEAU_1 → NIVEAU_5) with descriptions
Entities
-
AssistantJaprendsLanguageConfig— language settings per assistant (primary/secondary language, communication style, UUID-based cross-service reference) -
JaprendsSupportedLanguage— child entity for supported languages, linked to language config -
JaprendsFilteringRule— content filtering rules with separate blocked terms for assistant and students -
AssistantDetailLevel— configurable hint detail level with custom description and examples -
AssistantJapprendsConfigHistory— audit log for configuration changes (section, action, old/new values) -
AssistantJapprendsTestHistory— test run history with score, feedback, response time, and pass/fail status