Skip to content

feat(installeur): un rôle par sortie adressable, et des toys enfin nommés - #284

Merged
NLygitadm merged 1 commit into
mainfrom
feat/toys-roles
Sep 9, 2026
Merged

NLygitadm merged 1 commit into
mainfrom
feat/toys-roles

Conversation

@NLygitadm

@NLygitadm NLygitadm commented Sep 9, 2026 •

Copy link
Copy Markdown
Contributor

Lot 2 des toys. S'empile sur #283 (étape Boutons) : les deux touchent le gabarit et les libellés.

Le problème

Le nom du toy dans cabinet.xml était générique :

<LedStrip><Name>Ruban 1.2</Name>  …
<LedStrip><Name>Matrice 2</Name>  …

Exact, mais illisible le jour où l'on relit son cabinet — et c'est ce nom que DOF cherche ensuite pour piloter la sortie.

Ce que ça donne

Mode : Rubans
LED par sortie   144, 0, 72

Sortie 1   [ Sous le meuble  ▾ ]   144 LED
Sortie 3   [ Fronton         ▾ ]    72 LED

Sept rôles : backboard, sous le meuble, côté gauche, côté droit, fronton, flippers, intérieur du meuble. En mode matrice, un rôle pour tout le contrôleur ; en mode rubans, un par sortie utilisée — avec le nombre de LED affiché à côté, pour savoir de quoi on parle.

Et le cabinet.xml sort avec :

<LedStrip><Name>Undercab</Name>  …
<LedStrip><Name>Backbox</Name>   …

Deux garanties de non-régression

Le rôle est facultatif. Sans lui, le nom générique demeure — rien ne change pour un cabinet déjà configuré. Et la proposition n'en avance aucun, cohérent avec PINCABOS_TOYS_SANS_SUPPOSITION_V1 de #282 : on ne décrit pas le cabinet à la place de son propriétaire.

backboard garde « Backboard HD ». C'est le nom qu'ont les cabinets en service ; le changer casserait leur configuration DOF. Un test le verrouille.

Tests

test_toys_roles.py, 13 tests : le catalogue, la compatibilité du nom historique, un rôle inconnu refusé, le rôle facultatif, la proposition qui n'en avance aucun, les toys nommés en rubans comme en matrice, une sortie vide qui ne produit pas de toy, et un libellé par rôle dans les cinq langues.

765 tests.

Suite

Lot 3 : le catalogue DOF complet — contacteurs, gyrophare, shaker, knocker, ventilateur — chacun avec son type DOF, sa carte et sa sortie.

🤖 Generated with Claude Code

…mmés

Lot 2 des toys. Le nom du toy dans cabinet.xml était générique :
« Backboard HD » pour la première matrice, « Matrice 2 », « Ruban 1.2 »…
Exact, mais illisible le jour où l'on relit son cabinet — et c'est ce nom
que DOF cherche ensuite pour piloter la sortie.

Chaque sortie reçoit maintenant un rôle : backboard, sous le meuble, côté
gauche, côté droit, fronton, flippers, intérieur du meuble. En mode
matrice, un rôle pour tout le contrôleur ; en mode rubans, un par sortie
utilisée, avec le nombre de LED affiché à côté pour qu'on sache de quoi on
parle.

Le rôle reste FACULTATIF. Sans lui, le nom générique demeure : rien ne
change pour un cabinet déjà configuré, et la proposition n'en avance aucun
— cohérent avec PINCABOS_TOYS_SANS_SUPPOSITION_V1.

« backboard » garde volontairement « Backboard HD » : c'est le nom qu'ont
les cabinets en service, et le changer casserait leur configuration DOF.

Les cinq langues suivent.

765 tests.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@NLygitadm
NLygitadm changed the base branch from feat/installeur-boutons to main September 9, 2026 20:52
@NLygitadm
NLygitadm merged commit 27ca0c9 into main Sep 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant