IA-1016: feat(japrends): full assistant configuration module — settings, stores, and testing panel
Summary
Implements the complete J'apprends assistant configuration module, mirroring the existing Devoir assistant structure with japprends-specific microservice routing.
Changes
New stores
-
detailLevelJapprendsStore— detail level CRUD scoped to japprends API -
exerciseResponseConfigStore— response config with toggles, motivational phrases, and config history -
assistantLanguageConfigJapprendsStore— language config scoped to japprends API -
japrendsFilteringConfigStore— filtering config with blocked terms and custom rules -
assistantJapprendsTestingStore— full testing session lifecycle with active config snapshot
Updated shared components
-
AIAssistantDetailLevel— acceptsassistantTypeprop to switch between devoir/japprends store -
AIAssistantLanguages— acceptsassistantTypeprop -
AIAssistantFiltering— acceptsassistantTypeprop; splits rule save path by type
New components
-
AIAssistantJapprendsTestingValidation— full testing panel with image/PDF/audio attachment, session scoring, paginated history, and statistics -
ai-assistant-japprends-settings— settings layout with exerciseId prop
Routing
- Settings page resolves
exerciseIdfrom assistant UUID before rendering