"""Déclaration d'accessibilité exportable (obligation légale RGAA pour tout service numérique concerné, voir roadmap phase 1.2) — PAS un audit certifié : un résumé honnête, généré à partir de ce que le moteur de jeu implémente RÉELLEMENT aujourd'hui (voir static/game/js/play/triggers.js, dialogue-box-controller.js, game_engine/scenes/render_scene_object.py), à compléter/faire valider par le créateur du jeu avant publication.""" from datetime import date _DECLARATION_TEMPLATE = """Déclaration d'accessibilité — {game_name} Générée le {today} par Forge Engine Cette déclaration résume l'état d'accessibilité du jeu de formation "{game_name}" au regard du RGAA (Référentiel Général d'Amélioration de l'Accessibilité, version française de WCAG 2.1 niveau AA). Elle décrit ce que le moteur Forge Engine implémente pour TOUT jeu exporté — elle ne remplace pas un audit RGAA complet réalisé par un expert accessibilité, et ne couvre pas le contenu propre à ce jeu (texte, images, choix de couleurs) qui reste sous la responsabilité de son créateur. CRITÈRES PRIS EN CHARGE PAR LE MOTEUR -------------------------------------- - Navigation clavier : tout objet de scène réagissant "Au clic" ou "Au survol" est focusable (Tab) et activable au clavier (Entrée/Espace), en plus de la souris. Les boutons de dialogue/quiz sont de vrais