feat(editor): class card generation assistant (#13) #31

Merged
Reliodas merged 1 commit from feat/13-class-card-assistant into develop 2026-06-30 11:05:34 +00:00
Owner

Closes #13.

Les classes etaient predecoupees manuellement en cartes. Strategie : assistant explicite sur le modele existant, qui supporte aussi la description en une seule entree.

  • buildGenGroups() fusionne les entrees d'une meme classe (niveaux dedoublonnes, tries) ; une entree unique avec tous les niveaux fonctionne -> plus de predecoupage manuel obligatoire.
  • generateClassCards() redecoupe en cartes de N groupes de niveaux (choix utilisateur) et ajoute chaque carte au panier via loadClass + addToQueue.
  • UI : selecteur de classe + niveaux/carte + bouton Generer.
  • README + CHANGELOG documentent modele et flux.

Verification : node --check du script inline OK ; simulation buildGenGroups + decoupage sur 5 classes OK. UI non verifiee en navigateur (Chromium absent).

Closes #13. Les classes etaient predecoupees manuellement en cartes. Strategie : assistant explicite sur le modele existant, qui supporte aussi la description en une seule entree. - buildGenGroups() fusionne les entrees d'une meme classe (niveaux dedoublonnes, tries) ; une entree unique avec tous les niveaux fonctionne -> plus de predecoupage manuel obligatoire. - generateClassCards() redecoupe en cartes de N groupes de niveaux (choix utilisateur) et ajoute chaque carte au panier via loadClass + addToQueue. - UI : selecteur de classe + niveaux/carte + bouton Generer. - README + CHANGELOG documentent modele et flux. Verification : node --check du script inline OK ; simulation buildGenGroups + decoupage sur 5 classes OK. UI non verifiee en navigateur (Chromium absent).
Reliodas added this to the 1.0.0-beta milestone 2026-06-30 11:05:24 +00:00
Class data was manually pre-split into several cards per class. Add an
assistant so a class no longer needs manual splitting:

- buildGenGroups() merges all entries sharing a class name into one level
  set (deduplicated, sorted). A single entry holding every level works too.
- generateClassCards() re-slices that set into cards of N level-groups
  (user-chosen) and adds each to the print queue via loadClass + addToQueue,
  reusing the existing snapshot/queue path.
- UI: class selector + "levels per card" + "Générer → panier".
- README documents the data model and generation flow; CHANGELOG updated.

The preset search still loads/edits an individual card.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Reliodas merged commit 612f23e4c3 into develop 2026-06-30 11:05:34 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: dnd/cards#31
No description provided.