Implémente toutes les options manquantes identifiées pour les listes :
typographie complète, style/position/couleur/taille de puce (validés
selon le kind), puce personnalisée en SVG pour les listes à puces,
padding uniforme par élément (nouveau, il n'y en avait aucun), espacement
entre éléments réglable, et tous les attributs de boîte partagés sur la
liste entière. Bordure/fond/padding par élément individuel et sous-listes
imbriquées volontairement différés (portée actée avec l'utilisateur
avant implémentation : transformeraient le stockage des éléments en
objets structurés, chantier bien plus lourd).
Trois ajouts transversaux bénéficiant à plusieurs éléments : sections
"Contenu"/"Conteneur" dans tous les panneaux de propriétés, alignement
vertical du contenu dans son bloc (Titre/Paragraphe/Liste/Image
légendée), et une option pour retirer un thème appliqué ("Aucun modèle"
dans la modale, avec une nouvelle fonction db.remove_document_theme).
Quatre bugs réels trouvés et corrigés en chaîne pendant la validation
avec le thème "Sécurité incendie" : un badge de thème s'affichait
au-dessus du texte au lieu d'à côté ; le correctif a d'abord fait
disparaître les puces/numéros natifs de TOUTES les listes (bug plus
grave que celui corrigé) ; puis un marqueur natif redondant apparaissait
à côté du badge du thème ; puis une règle CSS site-large de spécificité
supérieure empêchait silencieusement ce dernier correctif. Chaque étape
vérifiée par navigateur automatisé sur un support jetable.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
"""Couche données du support de formation — entité racine séparée du jeu
|
|
(voir docs/plan/PLAN.md). Aucun import croisé avec db/games/ ou tout autre
|
|
module lié au jeu 2D : même les réglages de connexion SQLite bas niveau
|
|
sont dupliqués (voir support_connection.py) pour garantir cette
|
|
indépendance."""
|
|
|
|
from .create_support import create_support
|
|
from .delete_support import delete_support
|
|
from .ensure_document_pages_schema import ensure_document_pages_schema
|
|
from .get_document_theme import get_document_theme
|
|
from .list_supports import list_supports
|
|
from .remove_document_theme import remove_document_theme
|
|
from .set_document_theme import set_document_theme
|
|
from .support_connection import connect_support, install_support_teardown_safety_net
|
|
from .support_dir import support_dir
|
|
from .support_meta import support_meta
|
|
from .support_path import support_path
|
|
from .support_slug import build_slug, split_slug
|
|
|
|
__all__ = [
|
|
"build_slug",
|
|
"connect_support",
|
|
"create_support",
|
|
"delete_support",
|
|
"ensure_document_pages_schema",
|
|
"get_document_theme",
|
|
"install_support_teardown_safety_net",
|
|
"list_supports",
|
|
"remove_document_theme",
|
|
"set_document_theme",
|
|
"split_slug",
|
|
"support_dir",
|
|
"support_meta",
|
|
"support_path",
|
|
]
|