@@ -405,12 +405,29 @@ Chaque famille doit avoir sa classe CSS définie dans le template JSON. Liste co
405405
406406### Translation Pipeline (DatasetUpdater)
407407
408- - ** SDK** : ` Betalgo. OpenAI` v8.1.0 — ** outdated ** , evaluate alternatives (Semantic Kernel, official OpenAI SDK )
409- - ** Models** : All deprecated ( ` gpt-3.5-turbo-1106 ` , ` gpt-4-1106-preview ` , ` gpt-4-0125-preview ` , ` gpt-4-turbo ` )
410- - ** Config** : ` DatasetUpdater/DatasetUpdaterRootConfig.cs ` — 7 task configs
408+ - ** SDK** : Official OpenAI .NET SDK v2.10.0 (PR # 210 merged )
409+ - ** Models** : ` gpt-4.1 ` , ` gpt-4.1-mini ` (all deprecated model constants replaced )
410+ - ** Config** : ` DatasetUpdater/DatasetUpdaterRootConfig.cs ` — 7 task configs (all ` Enabled = false ` )
411411- ** Prompts** : 29 files in ` DatasetUpdater/Resources/ `
412+ - ** Function calling** : Manual ` FunctionToolDef ` + JSON schema + ` BinaryData.FromString() `
412413- ** Virtues CSV has NO multilingual columns** — only ` _fr ` fields, translation entirely absent
413- - ** Issue #183 ** tracks full upgrade plan
414+ - ** Issue #183 ** DONE — merged via PR #210
415+
416+ ### GSheet ↔ CSV Sync (PR #200 merged)
417+
418+ - ** Module** : ` GSheetSync/ ` (9 files: CsvDiffEngine, DiffReport, SyncSafetyChecker, Auth, Service, Runner, configs)
419+ - ** Mode flag** : ` ConverterMode.GSheetSync = 1 << 14 ` (16384)
420+ - ** Safety** : 6-layer upload protection (dry-run, diff, thresholds, confirmation, backup, verify)
421+ - ** 4 spreadsheet configs** : Fallacies, Scenarii, Virtues, Rules (all ` Enabled = false ` )
422+ - ** Pending** : OAuth credentials for end-to-end testing
423+ - ** Tests** : 77 pass / 0 fail / 1 skip (includes CsvDiffEngine, SyncSafetyChecker, DiffReport, CsvToGrid tests)
424+
425+ ### Test Coverage (April 2026)
426+
427+ - ** 77 tests** pass, 1 skip (Freeplane GUI — requires interactive session)
428+ - Coverage includes: CsvDiffEngine, SyncSafetyChecker, DiffReport, CsvToGrid, MindMapHtmlWrapper, Playwright visual tests
429+ - Issue #204 tracks expansion (target >= 70, now exceeded)
430+ - Issue #212 tracks Playwright visual regression tests for generated PDFs
414431
415432### Prochaines étapes
416433
@@ -419,11 +436,17 @@ Chaque famille doit avoir sa classe CSS définie dans le template JSON. Liste co
4194363 . ~~ Activer et tester génération multilingue~~ FAIT (17 Mars 2026)
4204374 . ~~ Valider formats: Tarot, Poker, A0, Print&Play~~ FAIT
4214385 . ~~ Mind Maps + SVGs (Batik)~~ FAIT (6 Avril 2026)
422- 6 . Valider tous les documents générés avant publication
423- 7 . #183 — Upgrade pipeline traduction (SDK + modèles SOTA + Vertues i18n)
424- 8 . #134 — GitHub Release
425- 9 . #133 — Publication OWL
426- 10 . #131 /#132 — DNN site + déploiement
439+ 6 . ~~ #183 — Upgrade SDK traduction~~ FAIT (PR #210 merged, avril 2026)
440+ 7 . ~~ #193 — GSheet ↔ CSV sync~~ FAIT (PR #200 merged, avril 2026)
441+ 8 . ~~ #202 Phase 1 — CSV text micro-fixes~~ FAIT (PR #203 + #213 merged)
442+ 9 . Valider DatasetUpdater round-trip avec OpenAI API (3-5 records, Enabled=true)
443+ 10 . #211 — Retraduction complète PT Rules via pipeline (débloqué par #183 )
444+ 11 . #212 — Playwright visual regression tests pour PDFs générés
445+ 12 . Virtues i18n — ajouter colonnes _ en/_ ru/_ pt au CSV + traduire
446+ 13 . Scenarii — 77 scénarios manquants EN/RU/PT à traduire
447+ 14 . #134 — GitHub Release
448+ 15 . #133 — Publication OWL
449+ 16 . #131 /#132 — DNN site + déploiement
427450
428451### Commits clés de la recovery
429452
@@ -436,6 +459,18 @@ Chaque famille doit avoir sa classe CSS définie dans le template JSON. Liste co
436459| ` 9b19d5e8 ` | fix(config): remove RowsetNb=14 for Scenarii CardSet |
437460| ` 75a049d3 ` | fix(mindmap): restore validated FreeMind SendKeys automation |
438461| ` 55c6774e ` | feat(assets): replace XSLT SVGs with FreeMind Batik SVGs |
462+ | ` fd2aef10 ` | feat(dataset-updater): migrate to official OpenAI SDK v2.10.0 (#183 ) |
463+ | ` e24cbd17 ` | fix(prompt): enable #nullable context and guard null param.Name |
464+ | ` 092d4639 ` | Merge PR #200 — bidirectional GSheet ↔ CSV sync (#193 ) |
465+
466+ ### Data Quality Issues (April 2026)
467+
468+ | Issue | Description | Status |
469+ | ------- | ----------- | ------ |
470+ | Fallacies duplicate PKs 520, 1000 | Warning surfaces during GSheet sync | Needs upstream fix |
471+ | Scenarii 53% translated | 77/167 scenarios missing EN/RU/PT | Blocked by #211 → then pipeline run |
472+ | Virtues 0% translated | No _ en/_ ru/_ pt columns | Unblocked by #183 , needs CSV columns added |
473+ | PT Rules MT errors (#211 ) | Catastrophic MT translations | Needs full retranslation via pipeline |
439474
440475## Related Documentation
441476
0 commit comments