Commit graph

2 commits

Author SHA1 Message Date
8f1edc83c7 [ADD] badges: tests for control page wrapping, margins and imposition
No test covered how the control page wraps its lines at spaces, its
margins on a continuation page, the second imposition value or the
default order a sheet takes when none is given. Twelve mutants of the
sheet producer and of its session layer survived; each is now caught
by one test. The margin cases need the full control sheet and run in
the long series. No source file changes.
Checked: 3855 node and 101 long tests, from the index alone.

--- FR ---

[ADD] badges : épreuves du repli, des marges et de l'imposition

Aucune épreuve ne couvrait le repli des lignes de la feuille de
contrôle aux espaces, ses marges sur une page de suite, l'autre valeur
d'imposition ni l'ordre par défaut d'une planche. Douze mutants de la
production et de sa couche de séance survivaient ; chacun tombe
désormais sous une épreuve. Les marges exigent la feuille de contrôle
pleine et vivent dans la série longue. Aucun fichier source ne change.
Vérifié : 3855 node et 101 longues, depuis l'index seul.

Assisted-by: Claude Opus 5.5
2026-10-10 17:22:35 -04:00
416d91a88f [ADD] badges: prepare, produce and save the sheet from the session
The operator needs the badge sheet as a file next to the event, built
from what the session shows at that moment. The session prepares an
announcement (sheets per paper, counts, namesakes, missing glyphs, draft),
then produces the PDF through a single deferred import of the PDF code and
writes it atomically; under the web build it downloads instead. A gesture
started during production waits its turn. A proposal sheet is always a
draft, and an unwritable file or a missing paper choice gives its refusal
with a remedy.
Checked: red first; 3670 node, 707 browser and 101 long tests green from
the index alone.

--- FR ---

[ADD] badges : préparer, produire et déposer la planche depuis la séance

L'opérateur a besoin de la planche en fichier, à côté de l'événement, tirée
de ce que la séance montre à cet instant. La séance prépare une annonce
(planches par papier, comptes, homonymes, glyphes absents, brouillon), puis
produit le PDF par un seul import différé du code PDF et l'écrit de façon
atomique ; sous web, elle le télécharge. Un geste lancé pendant la
production attend son tour. Une planche tirée d'une proposition est
toujours un brouillon, et un fichier non écrit ou un papier non choisi
donnent leur refus avec un remède.
Vérifié : rouge d'abord ; 3670 node, 707 navigateur et 101 longues vertes
depuis l'index seul.

Assisted-by: Claude Opus 5.5
2026-10-09 17:11:48 -04:00