Skip to content

feat(pnp): #645 Virtues "families overview" subset in Print&Play Light - #649

Merged
jsboige merged 1 commit into
masterfrom
feat/645-virtues-light-subset
Jul 2, 2026
Merged

feat(pnp): #645 Virtues "families overview" subset in Print&Play Light#649
jsboige merged 1 commit into
masterfrom
feat/645-virtues-light-subset

Conversation

@jsboige

@jsboige jsboige commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

feat(pnp): Virtues "families overview" subset in Print&Play Light — #645 follow-up

Suite directe de #645/#648 (P&P Standard + Light). Décision jsboige, interactif ai-01, VÉRIFIÉ 2026-07-02 :

« oui, on peut inclure un subset des virtues dans le P&P light, je te laisse rajouter la colonne et faire le choix »

Le doc Light Argumentum_TarotCards_Print&Play_Light_A4_fr.pdf livré par #648 n'avait pas de Virtues. Cette PR en ajoute un subset, avec choix délégué (à valider en review).

Choix du subset (délégué à ai-01)

« Aperçu des familles de vertus » = la racine de la taxonomie + les 7 têtes de famille = 8 cartes. C'est le sous-ensemble le plus compact et le plus lisible : il montre toute l'étendue des vertus (une carte par famille colorée du jeu) sans déverser les 113 cartes.

pk depth famille titre
0 0 argumentValable Argument valable (racine)
1 1 argumentPertinent Argument pertinent
34 1 présentationIntègre Présentation intègre
59 1 rigueurMathématique Rigueur mathématique
79 1 raisonnementValide Raisonnement valide
134 1 langageExact Langage exact
152 1 honnêtetéIntellectuelle Honnêteté intellectuelle
179 1 échangeEnrichissant Échange enrichissant

Sélection = card==1 AND depth ∈ {0,1} (vérifié : exactement ces 8 pk). Facilement extensible : pour un échantillon plus riche, il suffit de marquer d'autres lignes print_and_play=1 (ex. depth<=2 → 24 cartes) — dis-moi si tu veux plus large.

Changements

  1. CSV Cards/Fallacies/Argumentum Virtues - Taxonomy.csv : ajout d'une colonne print_and_play, 8 lignes marquées 1. Édition chirurgicale — retirer la colonne reproduit l'original au byte près ; BOM + CRLF préservés, aucun re-quoting des champs existants (le round-trip csv QUOTE_MINIMAL est byte-identique, vérifié avant/après).
  2. CardSetInfo.cs : nouveau KnownCardSets.VirtuesPrintAndPlayLight.
  3. WebBasedGeneratorConfig.cs : nouveau CardSetConfig (clone exact de Virtues, seul le filtre passe de card=1 à print_and_play=1) + DocumentCardSet dans le doc Tarot Light (ConvertToCmyk=true, 113×60mm — miroir des Virtues Standard).

Discipline

  • CSV : ajout d'une colonne source (donnée), jamais de transformation du contenu avant injection CardPen (pas de .Replace("\n","\\n"), pas de RowsetNb forcé, pas de rscount=0). Le filtre lit la colonne CSV brute par nom (row[csvFilterField]), path déjà prouvé par le CardSet Virtues (card=1 → 113 images).
  • Clone de config prouvée — aucune logique de rendu touchée.
  • AssetConverterConfig.json non touché (généré, .gitignore).
  • Build ✅ 0 erreur. Tests 556 pass / 1 fail / 5 skip — 0 régression (seul échec = bug OWL round-trip pré-existant feat(ontology): Publish OWL ontology to public endpoint #133).

Validation restante (hors PR, lane régén)

Le rendu PDF réel des 8 cartes Virtues dans le Light se valide à la régénération bundle v3 (lane po-2023 + verdict visuel ai-01).

Relates #645, #642 (décision D), #134 (release v0.9.0).

🤖 ai-01

…Light

Per jsboige (interactive, verified 2026-07-02): include a subset of Virtues in
the Light Print&Play. Chosen subset = the compact "virtue families overview":
the taxonomy root + 7 family heads (8 cards), marked via a new `print_and_play`
column in the Virtues CSV (mirrors the Fallacies/Scenarii selection idiom).

- Cards CSV: add `print_and_play` column, mark 8 rows (pk 0,1,34,59,79,134,152,179
  = card==1 & depth in {0,1}). Surgical column-append — removing it reproduces the
  original byte-for-byte; BOM + CRLF preserved, no re-quoting of existing fields.
- Config: new KnownCardSets.VirtuesPrintAndPlayLight + CardSetConfig (clone of
  Virtues, filter print_and_play=1) + DocumentCardSet in the Light Tarot P&P doc
  (ConvertToCmyk=true, 113x60mm, mirrors Standard Virtues).

Build clean; tests 556/1/5 (0 regression; sole fail = pre-existing OWL #133).

Relates #645, #642 (decision D), #134.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jsboige
jsboige merged commit 96a9b34 into master Jul 2, 2026
3 checks passed
@jsboige
jsboige deleted the feat/645-virtues-light-subset branch July 2, 2026 12:46
jsboige added a commit that referenced this pull request Jul 4, 2026
 RENDUS + path CMYK (#675)

Refresh the release-validation dossier (PR #631) to reflect the
2026-07-03/04 state. ai-01 dispatch tbxfhu (tertiary).

Key updates:
- 64→80 PDFs: bundle v3 (10 types × 8 langues, expansion P&P #648-650
  = P&P Standard + P&P Light). Bundle GDrive v3 = 6.5 GB (80 CMYK +
  7 samples + CMYK_COLOR_PROOF.txt).
- Verdict #140 (content, 8 langs) = PASS ai-01 RENDU: carte dense p51
  EN/ES/RU/AR/FA/ZH (RTL AR+FA, CJK), covers, PT #306 fixé, FR Rules
  5 jeux. #119, recto-verso, #216, micro-RU résolu.
- Verdict #632 (colorimetric) = PASS ai-01 RENDU: DeviceCMYK 4-comp +
  GTS_PDFX/OutputIntent on fr+ar+zh.
- Finding 1 (CMYK absent) → RÉSOLU: post-process Ghostscript (#632/#652)
  = 80/80 DeviceCMYK + OutputIntent SWOP. Le path DocumentCardSet.cs
  (oxymore PNG) est remplacé par le post-process GS sur le PDF final.
- Tag v0.9.0: techniquement débloqué (2 verdicts PASS). Reste arbitrages
  jsboige (#636 §1 SVG Virtues, #654 mnémoniques, couplage go-live DNN)
  + finding titre PT (§3.6; note: #640 a résolu le bulk 'English Channel'
  23 occ HIGH, titre Tarot PT spécifique possiblement inclus).

Master ref 3e2fa0ca41cbda. Bundles Debug/Release-v1 préservés.

Relates: #631 #632 #652 #648 #649 #650 #140 #134. ai-01 dispatch tbxfhu.

Co-authored-by: Claude-Code <noreply@anthropic.com>
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