[DTP-Worker 20260806_104533] FIX couverture · oracle orphelin brief.schema.json câblé à un test → le SEUL des 26 *.schema.json non enforced
Constat: faisabilite/generator/brief.schema.json, documenté « Contrat d'entrée » et sibling de version/projets_master (tous deux test-enforced), n'était validé par AUCUN test — _validate_brief() ne garde que le code projet, jamais la forme complète du brief; un brief drifté hors contrat passait inaperçu. Fix (teeth): test_input_briefs_validate_against_brief_schema valide les 2 fixtures contre brief.schema.json via le validateur maison Publiciste (zéro-pip, toujours exécuté, pas de skip sous python -S). Conformité pré-vérifiée sous validateur maison ET oracle jsonschema. L'« incomplet » est conforme au sens schéma (null admis) — incomplet seulement au sens sémantique (prix→placeholders #6). Cascade régénérée (générateurs, jamais à la main #6): regression_plan/run/MANIFEST 16→17 · totaux 624→625 exécutés / 607→608 passés / 17 skippés · quality_report evidence 16→17. Prose gatée réalignée (le gate check-readme-claims a mordu): README module + fiches faisabilite/qa/erpnext_backend. Prose ungatée: GAP_ANALYSIS 16→17 + nouveau bloc daily_report (blocs currency antérieurs = snapshots datés, non réécrits). 0 gate ajouté (#5) · 0 chiffre à la main (#6) · 0 commande VPS (#8). run_ci.sh = 33 PASS · 0 FAIL · 0 SKIP. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -93,8 +93,9 @@ Voir [`brief.schema.json`](./brief.schema.json). Les fixtures sont **synthétiqu
|
||||
python3 -m unittest discover -s tests -v
|
||||
```
|
||||
|
||||
16 tests `unittest` (stdlib pur, **zéro pip**) : scoring, rétrogradation,
|
||||
paramètres canoniques, et **round-trip end-to-end** generator → parser Publiciste
|
||||
17 tests `unittest` (stdlib pur, **zéro pip**) : scoring, rétrogradation,
|
||||
paramètres canoniques, conformité des fixtures au **contrat d'entrée**
|
||||
(`brief.schema.json`), et **round-trip end-to-end** generator → parser Publiciste
|
||||
→ `projets_master.json` validé contre le schéma. Réutilise le parser + le
|
||||
validateur du Publiciste (aucune duplication · workflow #5). Un oracle
|
||||
`jsonschema` est activé en plus s'il est installé.
|
||||
|
||||
Reference in New Issue
Block a user