2 Commits

Author SHA1 Message Date
Claude Code DTP Worker a2c2e0b097 [DTP-Worker 20260802_210609] Sprint 8 · buffer · Publiciste parser.py : correction d'une dérive doc-vs-CODE réelle DANS le docstring du module de production (classe distincte des dérives README gatées) — l'en-tête « Sources lues » annonçait « 40_llm_outputs/commercial.md → positionnement FR (fallback prix §5.3) » alors qu'AUCUN fallback prix n'existe dans le code (commercial.md n'alimente QUE parse_positionnement_fr ; grep §5.3/fallback-prix = 1 seule occurrence, le docstring lui-même) → reformulé « → positionnement FR (1er paragraphe non-titre) », aligné sur la vraie logique de parse_positionnement_fr · dérive de type comportement-inventé (contraire à l'éthos anti-invention #6) · zéro module · zéro gate (#5) · zéro changement de logique (docstring seul) · aucun sibling README/AGENT.md ne répète la fausse allégation · run_ci.sh 30 PASS
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-02 21:09:59 +00:00
Claude Code DTP Worker f0a7d71357 [DTP-Worker] Sprint 2 · Publiciste scaffold (parser faisabilité → JSON + generator + gate)
Livrable Publiciste · Sprint 2 · Semaine 2 (seul module net-neuf · chemin
critique · GAP_ANALYSIS §3.13). Cible portage VPS : otoia/capabilities/publiciste.py.

- lib/parser.py : data_room/PXX/ (template v1.0) → projet dict conforme au
  contrat projets_master.schema.json (livré S1). Mapping colonnes par en-tête,
  parsing montants USD/DOP robuste. Anti-invention #6 : rétrogradation défensive
  « en_developpement » si prix USD manquant ; absent → null (jamais 0/inventé).
- lib/validator.py : validateur JSON-Schema draft-07 (sous-ensemble) ZÉRO
  dépendance pip (runner Gitea sans pip). Oracle jsonschema en test si présent.
- lib/generator.py + template + branding : rendu HTML luxury #4 (dark+doré,
  Fraunces + Cormorant Garamond) ; sans prix → « Prochainement · Détails à venir ».
- publiciste.py : CLI parse/validate/generate/run.
- fixtures/ : données SYNTHÉTIQUES de test (jamais publiées) P01 complète + P02
  incomplète.
- tests/ : 23 tests unittest (stdlib) verts.
- CI : job publiciste-tests ajouté au gate (.gitea/workflows/ci.yml · Gitea #2).

Vérifs (en-repo, sans VPS) : 23/23 tests verts · gate CI local vert (guard/JSON/
docs) · pipeline CLI produit un master conforme au schéma. Auto-score 4Big 95/100.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-30 01:37:47 +00:00