feat(data): compléter le contenu de l'artificier (#50) #84

Merged
Reliodas merged 10 commits from feat/50-add-classes into develop 2026-07-16 15:38:09 +00:00
Owner

Résumé

  • complète les données EFA de l'artificier, de ses sous-classes, sorts et créatures associées ;
  • harmonise les noms officiels et les sources EFA ;
  • place les plans d'objets magiques en fin de classe et présente Magie de bricoleur sous forme de tableau ;
  • corrige l'ordre des feuilles recto-verso pour les impressions multipages.

Validation

  • node scripts/smoke-test.js
  • node tests/visual-validation.js
  • git diff --check

Travail partiel lié à #50 : le ticket reste ouvert pour les prochains lots de données. La correction d'impression est liée à #73.

## Résumé - complète les données EFA de l'artificier, de ses sous-classes, sorts et créatures associées ; - harmonise les noms officiels et les sources EFA ; - place les plans d'objets magiques en fin de classe et présente Magie de bricoleur sous forme de tableau ; - corrige l'ordre des feuilles recto-verso pour les impressions multipages. ## Validation - node scripts/smoke-test.js - node tests/visual-validation.js - git diff --check Travail partiel lié à #50 : le ticket reste ouvert pour les prochains lots de données. La correction d'impression est liée à #73.
Reliodas added this to the 1.0.0-beta milestone 2026-07-16 14:52:32 +00:00
Add the Barbarian class (Barbare) transcribed from the official Player's
Handbook 2024 (FR): 20 level-group aptitudes, levels 1–20 (Rage, Bottes d'arme,
Défense sans armure, … Champion primitif). Header d12 / saves Force et
Constitution / primary Force / theme guerrier. Verified: loads in the preset
search, paginates to 6 cards (portrait) / 2 (landscape) with no aligned-print
overflow, no console errors; smoke-test and visual-validation pass.

Track class-data progress in docs/donnees-a-completer.md (7 PHB classes left).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add the Druid class (Druide) transcribed from the official Player's Handbook
2024 (FR): levels 1–20 (Sorts, Druidique, Ordre primitif, Compagnon sauvage,
Forme sauvage, Cercles subclass, … Archidruide). Header d8 / saves Intelligence
et Sagesse / primary Sagesse / theme primaire.

The very long "Sorts" and "Forme sauvage" aptitudes are each split into two
same-titled level groups so no single group exceeds one card — the #73
pagination breaks between groups, never inside one. Verified: 15 groups paginate
to 8 cards (portrait) / 2 (landscape) with 0px aligned-print overflow, no console
errors; smoke-test and visual-validation pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add the Sorcerer class (Ensorceleur) transcribed from the official Player's
Handbook 2024 (FR): levels 1–20 (Sorts, Sorcellerie innée, Métamagie, Réserve
arcanique, sous-classe, … Apothéose arcanique). Header d6 / saves Constitution
et Charisme / primary Charisme / theme arcane.

Per request, the 10 Metamagic options (Sort accéléré, ample, chercheur, étendu,
intensifié, jumeau, prévenant, renforcé, subtil, transmuté) are their own groups
with a non-numeric level "Métamagie", placed at the end of the list so the
pagination lays them out on dedicated "NIV. MÉTAMAGIE" reference cards, apart
from the level-progression cards. Verified: 21 groups paginate to 8 cards
(portrait) — the last three are the Métamagie cards — with 0px aligned-print
overflow, no console errors; smoke-test and visual-validation pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Relecture des classes déjà intégrées sur photos officielles du PHB 2024 :
- Barde : ajout de l'aptitude « Sorts » (niv. 1) absente et correction de la
  Caractéristique principale (Charisme au lieu d'une maîtrise de compétence).
- Clerc : ajout de l'aptitude « Sorts » (niv. 1) absente.
L'aptitude Sorts est scindée en trois groupes de même titre pour la pagination
(#73), comme Druide et Ensorceleur. Moine, Roublard et la sous-classe Credo de
la Paume vérifiés conformes, aucune correction nécessaire.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GzKXepzPn6KcLoNdXeRNij
Transcription mot-à-mot depuis les photos officielles du PHB 2024, en
remplacement des résumés condensés :
- Paume vibratoire : texte complet (vibrations inoffensives jusqu'à une action
  pour y mettre fin, fin via renoncement à une attaque, même plan d'existence,
  10d12, une cible à la fois, fin inoffensive sans action).
- Plénitude physique, Foulée preste, Technique de la Paume et flavor alignés
  sur le mot-à-mot officiel.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GzKXepzPn6KcLoNdXeRNij
Ajoute un bloc « tableau » de référence, éditable et imprimable, à l'image des
tables du PHB (en-tête + lignes alternées) :
- renderCardTable() + featureHasText() (card-editor.js) : une capacité peut
  porter un champ optionnel `table` { headers, rows } rendu sous son texte.
  renderGroupsHtml l'intègre, donc mesure de hauteur, pagination (#73), zoom et
  impression le prennent en charge sans code dédié (chemin partagé).
- initTableEditor() : sous-éditeur de tableau partagé (ajout/suppression de
  colonnes et lignes, édition des cellules sans perte de focus), branché dans
  l'éditeur de groupes de niveaux (classes + sous-classes).
- cloneTable() + cloneGroup mis à jour : clone profond du tableau pour le panier
  et l'impression (plus de référence partagée avec le modèle vivant).
- Styles .card-table (carte, portrait + paysage) et .table-editor (panneau
  d'édition) dans shared.css, donc disponibles pour tous les éditeurs et le flux
  d'impression.

Vérifié en navigateur (rendu carte + éditeur, portrait/paysage, 0 erreur
console) ; smoke-test et validation visuelle complète passent.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GzKXepzPn6KcLoNdXeRNij
Étend le bloc « tableau » aux éditeurs bâtis sur initEditableList :
- initEditableList accepte `tables: true` : branche le sous-éditeur partagé
  (initTableEditor) et rend le tableau sous chaque effet/trait.
- species.html, feats.html, equipment.html : rendu carte (aperçu + snapshot
  d'impression) via renderCardTable(item.table), clone profond (cloneTable) au
  panier et au chargement de préréglage.
- .card-table passe en font-size: inherit ; un item à tableau participe donc à
  l'ajustement adaptatif (#72) de ces cartes au lieu de garder une taille fixe.
  Les classes/sous-classes gardent une police fixe via des règles dédiées
  .level-group-card .card-table (portrait 7px / paysage 6px).

Vérifié en navigateur (espèces : tableau rendu, ajustement adaptatif, 0
débordement, 0 erreur). Smoke-test + validation visuelle complète passent.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GzKXepzPn6KcLoNdXeRNij
Utilise le nouveau bloc tableau pour les listes déjà écrites en texte :
- Sous-classes Clerc (Domaines de la Vie, Guerre, Lumière, Ruse) : l'aptitude
  « Sorts de domaine » devient l'intro officielle du PHB + une table
  (Niveau de Clerc / Sorts préparés).
- Ensorceleur : « Création d'emplacements de sort » gagne sa table
  (Niveau d'emplacement / Coût en points de Sorcellerie / Niveau minimum),
  la liste inline étant retirée du texte.

Vérifié en navigateur (Domaine de la Guerre : intro + table, pagination sur
2 cartes, 0 débordement, 0 erreur). Smoke-test + validation visuelle passent.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GzKXepzPn6KcLoNdXeRNij
fix(print): interleave aligned duplex sheets (#73)
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
54865a4768
Reliodas merged commit 2e5442fd0e into develop 2026-07-16 15:38:09 +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#84
No description provided.