Skip to content

feat(pnp): #645 Print&Play Standard (jeu complet) + Light (échantillon historique) - #648

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

feat(pnp): #645 Print&Play Standard (jeu complet) + Light (échantillon historique)#648
jsboige merged 1 commit into
masterfrom
feat/645-pnp-standard-light

Conversation

@jsboige

@jsboige jsboige commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

feat(pnp): Print&Play Standard (jeu complet) + Light (échantillon historique) — #645

Clôt #645. Décisions produit jsboige, interactif ai-01, VÉRIFIÉ 2026-07-02 :

Print&Play : on fait tenir tout dans du A4. Une version light = l'échantillon de l'ancien print&play ; la version standard = toutes les cartes (jeu numérique désormais entièrement gratuit, plus seulement un essai).
Les 2 P&P doivent faire partie du bundle v3 du tag v0.9.0.
Light = la colonne print_and_play (sample fév. 2022).

Partition retenue

Variante Fallacies Scenarii Rules Virtues Memo
Standard (..._Print&Play_A4) 176 (carte∈{1,2}) 167 (tous) ✅ ×5
Light (..._Print&Play_Light_A4) 35 (print_and_play=1) 27 (print_and_play=1) ✅ ×1

Comptes CSV vérifiés (code=truth, master 99145fab) : Fallacies 1408 lignes → carte∈{1,2}=176, print_and_play=1=35 ; Scenarii 167 lignes → print_and_play=1=27.

Changements (config-only, WebBasedGeneratorConfig.cs + Cardpen/CardSetInfo.cs)

  1. 2 nouveaux KnownCardSets : FallaciesPrintAndPlayLight (filtre print_and_play=1) et ScenariiPrintAndPlayFull (aucun filtre → 167).
  2. 2 nouveaux CardSetConfig — clones exacts des configs P&P déjà prouvées (mêmes templates, mêmes RowsetNb, même géométrie de rendu), seul le filtre change. Aucune logique touchée.
  3. Poker P&P existant → Standard : bascule Scenarii-Print&Play (27) → Scenarii-Print&Play-Full (167). Le doc Argumentum_PokerCards_Print&Play_A4_fr.pdf porte désormais tous les scénarios.
  4. Tarot P&P existant = déjà Standard : Argumentum_TarotCards_Print&Play_A4_fr.pdf contenait déjà Fallacies 176 + Virtues + Rules + Memo → inchangé.
  5. 2 nouveaux documents Light (A4, CardDocumentFormat.PrintAndPlay, 8 langues comme le reste du bundle) :
    • Argumentum_TarotCards_Print&Play_Light_A4_fr.pdf = Rules + Fallacies-light(35) + Memo.
    • Argumentum_PokerCards_Print&Play_Light_A4_fr.pdf = Scenarii-light(27).

Choix produit à valider (reviewables, additifs)

  • Light exclut les Virtues (elles n'existaient pas dans l'échantillon fév. 2022). À confirmer.
  • Light inclut Rules + Memo pour rester un échantillon jouable. Memo à 1 copie (vs 5 en Standard).
  • Nommage : Standard = nom historique sans suffixe (fichiers existants inchangés) ; Light = suffixe _Light_.

Discipline respectée

  • Aucune modification de CSV ni de template CardPen (les CSV sont la vérité, injectés tels quels).
  • Clone des configs P&P prouvées — pas de RowsetNb forcé ni rscount=0 réintroduit.
  • AssetConverterConfig.json non touché (généré, .gitignore — la source de vérité reste le C#).
  • Build ✅ 0 erreur. Tests : voir CI.

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

La validation visuelle/volumétrie des PDFs Standard (volume ~300+ cartes/langue, pages A4, poids, lock QuestPDF) se fait à la régénération bundle v3 (lane po-2023 + verdict visuel ai-01), pas dans cette PR de config.

Relates #642 (décision D), #134 (release v0.9.0), #631 (dossier validation).

🤖 ai-01

…n historique)

Décision produit jsboige (VÉRIFIÉ 2026-07-02) : le jeu numérique passe
d'« essai » à entièrement gratuit → 2 variantes P&P, toutes deux dans le
bundle release v0.9.0.

- Standard = toutes les cartes (Fallacies 176 + Scenarii 167 + Rules +
  Virtues + Memo). Le Tarot P&P existant l'était déjà ; le Poker P&P bascule
  de l'échantillon (27) vers tous les scénarios (167).
- Light = échantillon historique fév. 2022 (colonne print_and_play=1 :
  35 Fallacies + 27 Scenarii + Rules + Memo, sans Virtues).

Config-only : 2 nouveaux KnownCardSets (FallaciesPrintAndPlayLight filtre
print_and_play=1, ScenariiPrintAndPlayFull sans filtre) clonés des configs
P&P déjà prouvées — seul le filtre CSV change, aucune logique ni CSV ni
template touchés. 2 nouveaux documents A4 Light (Tarot+Poker) en 8 langues.

Build OK. Tests 556 pass / 1 fail (OWL round-trip préexistant #133) / 5 skip.

Closes #645

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jsboige
jsboige merged commit ac33f60 into master Jul 2, 2026
3 checks passed
@jsboige
jsboige deleted the feat/645-pnp-standard-light branch July 2, 2026 10:58
jsboige added a commit that referenced this pull request Jul 3, 2026
…EN+FR) (#659)

Consolidated release-notes draft for the v0.9.0 GitHub Release, building on the
po-2023 draft (docs/RELEASE-NOTES-v0.9.0.md) and reflecting the post-bundle-v3
work not yet captured there:

Highlights:
- 8 languages x 10 documents, print-ready (bundle v3, 80 PDFs, PNG-300-lossless)
- Print & Play free + complete: Standard (full game) + Light (sample + Virtues
  families overview, depth<=2, #645/#648-650)
- Print-ready CMYK + SWOP OutputIntent via --pdf-cmyk Ghostscript post-pass
  (#632/#652)
- Rules i18n cleanup (#633->#640), 0 HIGH residual + committed anti-FP scanner

Notable fixes since dossier #591: harvest deadlock (#651), Logger hardening
(#630/#655), Scenarii 6.1.3 title (#653), GSheet Rules sync (#642).

Known limitations: SVG mind maps potentially stale (#636), OWL round-trip
#133, DNN CVEs (separate ops milestone).

EN + FR (impersonal). NOT published - draft docs only, jsboige validates and
pastes into the GitHub Release. Test count flagged as dashboard-baseline
(reported, not empirically re-verified) per [[test-counter-empirical-dotnet-test]].

Base ca5db81.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
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>
jsboige added a commit that referenced this pull request Jul 4, 2026
…tability fixes) (#134) (#689)

The v0.9.0 entry predating bundle v3 missed the print-production and
late-cycle stability work. This refresh brings it in line with master
`21e2c666`, cross-checked against the release-validation dossier v4
(docs/RELEASE-VALIDATION-v0.9.0.md §3.3) and dashboard decisions #26-69.

Added:
- "Print Production (CMYK & Print&Play)" section: Ghostscript post-process
  (#632), `--pdf-cmyk` entry-point (#652), bundle v3 = 80 PDFs DeviceCMYK +
  SWOP OutputIntent (6.18 GB RGB -> 5.30 GB CMYK), P&P Standard/Light
  (#645/#648-650, 64 -> 80 PDFs), GS timeout 180->900s (#670)
- "OWL Ontology (Bilingual EN/FR)" section: Fallacies OWL 5.07 MB (#634
  regen), Virtues OWL (#592/#499 Phase 2), honest scope note (EN+FR only,
  not 8-lang)
- "Fixed - Pipeline Stability (Jun-Jul 2026)" section: harvest deadlock
  #651, serial retry #613/#676, logger Spectre #630/#655, CMYK oxymore,
  Johnny 6.1.3 #653, Rules i18n refonte #640, CSV hygiene #579/#581/#584,
  OWL staleness #634

Corrected (code=truth):
- Magick.NET 14.13.1 -> 14.14.0 (verified in .csproj)
- Test count 548 -> 578 pass / 1 known-fail #133 / 5 skip / 584 total
  (empirical `dotnet test` on Argumentum.AssetConverter.Tests, 2026-07-04,
  .NET 9). Previous counts in docs (548/549/570) were all stale

No existing content regressed; all prior sections preserved.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 4, 2026
…&P) (#134) (#690)

Aligns the public/canonical release docs with bundle v3 (80 PDFs, DeviceCMYK
+ SWOP, P&P Standard/Light #648-650) and flags the June framework snapshots
as superseded. Dispatch ai-01 `ryxzma` SECONDAIRE (64→80 coherence) +
TERTIAIRE (release-notes scope honesty).

Canonical / public-facing (count + scope fixed):
- RELEASE-NOTES-v0.9.0.md: 64/64 → 80 PDFs (10 types × 8 langs), CMYK via
  Ghostscript #632/#652; OWL honest scope (bilingual EN/FR, NOT 8-lang);
  P&P digital edition free (Light + Standard)
- news-article-v0.9.0.{en,fr}.md: "64 PDFs = 8 × 8" → "80 PDFs = 8 × 10"
  with CMYK + P&P Standard/Light note

Legacy framework snapshots (superseded banner → dossier v4, bodies intact):
- release-dossier/README.md (2026-06-17/19)
- release-v0.9.0-validation-brief.md (2026-06-13)
- v0.9.0-readiness-and-disk-recovery.md (2026-06-13, Part 1 only — Part 2
  disk-recovery stays authoritative)

Bodies of legacy docs intentionally not rewritten (dated evidence preserved);
banner points readers to docs/RELEASE-VALIDATION-v0.9.0.md (v4) for current
truth. DNN UPGRADE-ASSESSMENT "12-Jun regen 64/64" left as-is (explicitly
dated, historically accurate).

Docs-only, no code/CSV/assets.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 5, 2026
, tests 578/584) (#698)

Reconcile the release dossier (v4) with the freshly-merged CHANGELOG (#689)
so the dossier presented to jsboige at tag is internally coherent (0 stale
number). Triggered by ai-01 dispatch 0hbg9t (tertiary).

Surgical edits (3 lines, RELEASE-VALIDATION-v0.9.0.md):
- Master de référence: a41cbda -> d90ce61 (current).
- Test count: ~566/1/5 and 549 pass/0 fail/5 skip -> 578 pass / 1 known-fail
  #133 (OWLSharp round-trip, pre-existing, no asset impact) / 5 skip / 584 total
  (empirical dotnet test on master d90ce61 2026-07-05, po-2024 #689 +
  re-verified this tick).
- Header date: refresh v4.1 note.

Historical anchors preserved (3e2fa0c Release v1 regen, 27442ad bundle v3
regen = accurate per-cycle). Line 144 "64/64 PDFs" is the correct historical
Release v1 cycle count (pre P&P expansion #648-650), not stale.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 5, 2026
…to look at, per lang) (#700)

Bundle-v3-specific verification guide so jsboige can validate the 80-PDF CMYK
bundle (10 types x 8 langs, post P&P #648-650 + CMYK #632/#652) in ~15 min,
including the languages he doesn't read (ar/fa/zh, +ru). Triggered by ai-01
dispatch yj7u3j (secondary). Mandate "present the dossier cleanly at tag".

Complementary to the existing guides (no duplication):
- validation-guide.fr.md (general procedure, 2026-05-31, pre-P&P expansion)
- non-latin-verification-guide.md (DNN site UI strings, not bundle)

Bundle-v3 guide adds:
- 10 doc types (incl. new P&P Standard/Light #648-650).
- Per-lang sampling: 16 PDFs (2/lang) = Thumbnails p1 + TarotCards p1.
- 3 sense-independent checks (direction RTL, glyph/font tofu, FR-leak #216).
- Per-lang expected strings: ru Cyrillic "Sofizm", pt cover "A Escola dos
  Mentirosos" (#306 fix), ar RTL "Al-Safsata", zh CJK "miuowu".
- CMYK transverse check (pdfimages -list = cmyk 4-comp + SWOP OutputIntent).
- 15-min validation order + defect triage table.

Master dc02e84. Docs-only, no test/build impact.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 16, 2026
…6 tests / AIF layer (po-2024 tick 24) (#816)

Sync release-notes canonical figures with the actual post-#807 master state:

- 80 PDFs (10 types × 8 langues), not 64. Print&Play Standard + Light
  were added post-#648-650; the bundle now spans {Tarot, Poker,
  A0 poster, Thumbnails, Mémo, Rules, FallaciesWeb, Print&Play Standard,
  Print&Play Light, +1 expert tier} × 8 langues. Bundle v3
  (2026-07-03) is 80/80 DeviceCMYK + SWOP OutputIntent (verified via
  pdfimages -list, Ghostscript post-process #632/#652).

- 596 tests pass (post-#807 alignement; #133 OWLSharp known-fail cleared
  in #793), not 578.

- AIF attack layer detailed: 145/1408 fallacies + 222/223 vertus with
  deterministic ASPIC+ node map; tiering methodology explained;
  anchor audit results (16 CLEAN / 2 SOFT / 0 erreur).

- CrossLink layer: 1985 cells across 844 fallacies (59.9 percent),
  8 relational predicates (#763).

- Print production hardening: GS timeout 180s -> 900s (#670);
  per-image CMYK oxymore explained (PNG cannot carry CMYK, the
  authoritative CMYK path is the GS post-process).

Out of scope (this PR):
- Tag creation. The release is gated on jsboige visual GO + tag.
- DNN security upgrade (separate post-release op, lane po-2023:jsboige).
- Layer C (~1263 leaves without skos signature, generative pass),
  requires its own gated pilot.

Diff: docs-only, 1 file. 0 code change.

Refs: #134, #632, #648-650, #652, #670, #793, #807.
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