Audit complet de mise en forme — Image (2e élément du tableau)
Implémente toutes les options manquantes identifiées pour l'élément Image : dimensionnement/ratio/object-fit, filtres CSS, upload de fichier (en plus de l'URL), lien/plein écran au clic, chargement différé, légende, et tous les attributs de boîte partagés déjà créés pour Titre/Paragraphe (padding/margin/fond/bordure/ombre/opacité/ position du bloc). Système de pages : un support peut désormais avoir 0 page (un nouveau support démarre vide), suppression de toutes les pages en un clic, et la pagination automatique insère intelligemment la nouvelle page juste après celle qui déborde plutôt qu'en toute fin de liste. Bugs réels trouvés et corrigés en cours de route : le style de bloc (dont align-self) ciblait l'élément interne au lieu de son enveloppe (légende/lien) ; une image à sa taille native pouvait déclencher une pagination infinie ; upload/mise à jour d'attribut ne déclenchaient jamais le contrôle de débordement. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
6c7675fad0
commit
9ad50c58b8
@@ -13,12 +13,15 @@ def create_support(name: str, owner_folder: str) -> str:
|
||||
mais un schéma entièrement différent (voir document_engine/ : un
|
||||
support est composé de PAGES — _document_pages —, chacune portant son
|
||||
propre flux d'éléments via _document_elements.page_id, jamais
|
||||
d'écrans/objets de scène comme côté jeu). Une première page ("Page 1")
|
||||
est toujours créée ici : un support n'existe jamais sans au moins une
|
||||
page (voir document_engine/pages/delete_document_page.py, qui refuse
|
||||
de supprimer la dernière). owner_folder n'est jamais optionnel ici
|
||||
(contrairement à create_game) : un support n'existe pas sans compte
|
||||
propriétaire."""
|
||||
d'écrans/objets de scène comme côté jeu). Créé ici SANS aucune page
|
||||
(retour utilisateur : l'éditeur doit pouvoir s'ouvrir vide, "nouveau
|
||||
projet par ex") — l'utilisateur clique "+ Ajouter une page" pour
|
||||
commencer (voir document_engine/pages/add_document_page.py). Aucune
|
||||
page n'est donc plus une garantie côté production ; seule la fixture
|
||||
de test `support` (tests/conftest.py) en crée une par convénience pour
|
||||
les tests qui ne portent pas sur ce cas précis. owner_folder n'est
|
||||
jamais optionnel ici (contrairement à create_game) : un support
|
||||
n'existe pas sans compte propriétaire."""
|
||||
project_part = slugify(name)
|
||||
base = project_part
|
||||
n = 2
|
||||
@@ -55,7 +58,6 @@ def create_support(name: str, owner_folder: str) -> str:
|
||||
"""
|
||||
)
|
||||
conn.execute("INSERT INTO _meta (key, value) VALUES ('name', ?)", (name,))
|
||||
conn.execute("INSERT INTO _document_pages (title, order_index) VALUES ('Page 1', 0)")
|
||||
conn.commit()
|
||||
conn.close()
|
||||
return slug
|
||||
|
||||
Reference in New Issue
Block a user