Supprime la couche de formes libres, déplace la navigation de page dans le panneau gauche
Build and deploy / test-python (push) Successful in 7m43s
Build and deploy / test-js (push) Successful in 57s
Build and deploy / lint-python (push) Successful in 5m29s
Build and deploy / lint-js (push) Failing after 1m16s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 5m42s
Build and deploy / test-python (push) Successful in 7m43s
Build and deploy / test-js (push) Successful in 57s
Build and deploy / lint-python (push) Successful in 5m29s
Build and deploy / lint-js (push) Failing after 1m16s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 5m42s
Formes libres (rectangle/cercle/triangle/trait) retirées de bout en bout (bibliothèque, rendu, panneau Propriétés, grille d'accroche, JS/CSS associés) — fonctionnalité non retenue. La bande de vignettes visuelles des pages au-dessus du canevas est remplacée par une section "Pages" dans le panneau de gauche (liste simple : ajouter/renommer/réordonner (haut/bas)/supprimer), à la place de l'ex-catégorie "Mise en page" de la bibliothèque. La route document_edit ne rend plus qu'une seule page (celle affichée) au chargement, au lieu de toutes les pages pour alimenter les anciennes vignettes. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
57c4de3d8a
commit
8dc4b35dcf
@@ -4,17 +4,14 @@ document_engine — support de formation : entité racine séparée du jeu 2D
|
||||
document_engine/pages/, retour utilisateur du 21/09/2026 : "il faut
|
||||
implémenter un système de page") ; chaque page structure son propre
|
||||
contenu en deux couches sur le même canevas :
|
||||
- le flux de contenu (titre/paragraphe/image/bouton/mini-jeux), organisé
|
||||
en rangées ("row") par le moteur d'inférence de layout (voir
|
||||
document_engine/rendering/render_document_element.py) ;
|
||||
- la couche de formes libres (rectangle/cercle/triangle/trait), position-
|
||||
nées en absolu (x/y/width/height/rotation/z_index).
|
||||
le flux de contenu (titre/paragraphe/image/bouton/mini-jeux), organisé en
|
||||
rangées ("row") par le moteur d'inférence de layout (voir
|
||||
document_engine/rendering/render_document_element.py).
|
||||
|
||||
Tout est stocké dans support.db (voir db/supports/) : _document_pages (une
|
||||
ligne par page) et _document_elements (chaque élément appartient à
|
||||
exactement une page via page_id, les deux couches ci-dessus portées via
|
||||
parent_id — NULL = top-niveau ou forme libre, sinon = enfant d'une
|
||||
rangée).
|
||||
exactement une page via page_id, avec parent_id NULL au top-niveau ou
|
||||
enfant d'une rangée).
|
||||
|
||||
Aucun import croisé avec game_engine ou tout module lié au jeu 2D — voir
|
||||
le contrat import-linter dans pyproject.toml (game_engine | document_engine
|
||||
@@ -42,7 +39,6 @@ from .labels.element_kind_labels import (
|
||||
ELEMENT_KIND_LABELS,
|
||||
ELEMENT_LIBRARY,
|
||||
MINIGAME_KINDS,
|
||||
SHAPE_KINDS,
|
||||
element_default_attributes,
|
||||
)
|
||||
from .labels.memory_config import (
|
||||
@@ -103,7 +99,6 @@ __all__ = [
|
||||
"MIN_TIMER_SECONDS",
|
||||
"MIN_WORDS",
|
||||
"MINIGAME_KINDS",
|
||||
"SHAPE_KINDS",
|
||||
"add_document_element",
|
||||
"add_document_page",
|
||||
"delete_document_element",
|
||||
|
||||
Reference in New Issue
Block a user