From 44712cbdfafdea1601a7430892ff005bb0aa0630 Mon Sep 17 00:00:00 2001 From: Claude Code DTP Worker Date: Thu, 6 Aug 2026 09:20:11 +0000 Subject: [PATCH] =?UTF-8?q?[DTP-Worker=2020260806=5F091519]=20FIX=20doc=20?= =?UTF-8?q?=C2=B7=20axe=20neuf=20=C2=AB=20compte=20de=20colonnes=20des=20t?= =?UTF-8?q?ables=20Markdown=20=C2=BB=20=E2=86=92=20ligne=20orpheline=20dan?= =?UTF-8?q?s=20le=20TEMPLATE=20canonique=20de=20faisabilit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sweep repo-wide des tables .md (en-tête↔séparateur↔corps, | échappés ignorés) → 3 hits : 1 vrai défaut + 2 faux positifs (| littéral dans code-span, dans snapshots historiques immuables). DÉFAUT : TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md §5.2 « Financier bancable » — table à en-tête 4 colonnes, lignes 4.4→4.12 toutes à 4 cellules, MAIS ligne 4.13 en portait 5 (scindait description + placeholder {{regime_fiscal}} en 2 cellules → colonne orpheline visible pour cette seule ligne, dans un template CANONIQUE que le générateur 4 volets / Publiciste / batch S4 doivent reproduire). FIX : fusion des 2 fragments dans l'unique 4e colonne avec « · » (idiome des sœurs). SÛRETÉ : check_readme_claims.sh:5765 lit ce template mais n'ancre que les lignes #9 (l.144-146) / #10 (l.149-151) ; 4.13 ne porte ni #9/#10/pourcentage-gras → aucune regex touchée ; les 5 surfaces d'ancrage restent vertes post-fix. run_ci = 33 PASS · 0 FAIL · 0 SKIP · 0 artefact reconstruit · 0 gate ajouté (#5) · 0 chiffre inventé (#6) · 0 VPS (#8). Co-Authored-By: Claude Opus 4.8 (1M context) --- 05_activity_log/2026-08-06.md | 43 +++++++++++++++++++ .../TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/05_activity_log/2026-08-06.md b/05_activity_log/2026-08-06.md index 5bdeacd..ff5dc49 100644 --- a/05_activity_log/2026-08-06.md +++ b/05_activity_log/2026-08-06.md @@ -1,5 +1,48 @@ # Activity Log · 2026-08-06 · Claude Code DTP Worker +## Session `20260806_091519` — FIX doc · NOUVEL axe objectif « cohérence du compte de colonnes des tables Markdown » → 1 vrai défaut (ligne à colonne orpheline dans le TEMPLATE canonique de faisabilité) + +**Choix de tâche.** `./run_ci.sh` au démarrage = **33 PASS · 0 FAIL · 0 SKIP**, arbre propre, +roadmap `ROADMAP_8_WEEKS_OR_LESS.md` intégralement livrée/gatée (Sprints 1→7 côté repo ; prod +VPS / builds EAS / dépôts ONAPI hors périmètre worker · #8). Les ~12 derniers commits sont des +sweeps vérification-only à rendement décroissant. Objectif : chasser un **vrai défaut ungaté** sur +un **axe objectif encore jamais balayé** (anti-churn), sinon améliorer une doc (fallback). + +**Axe NEUF (absent de la mémoire) → défaut réel.** **Cohérence du compte de colonnes des tables +Markdown** : une ligne de corps dont le nombre de cellules `|` diffère de l'en-tête rend +**désalignée** (cellule orpheline). Distinct des sweeps encodage/liens/backtick déjà en mémoire. +Balayage de tous les `.md` (`git ls-files '*.md'`, détection en-tête↔séparateur↔corps, `|` échappés +ignorés) → **3 hits**, dont **2 faux positifs** (fichiers-snapshots **historiques** +`2026-08-05.md` avec un `|` littéral **dans un code-span** `` `"|"` `` — immuables, non touchés) et +**1 vrai défaut**. + +**Défaut (réel, haute confiance).** +`05_deliverables_mvp/faisabilite/TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md` §5.2 « Financier +bancable » — table à en-tête **4 colonnes** (`| # | Champ | Oblig. | Valeur canonique / placeholder |`). +Les lignes 4.4→4.12 ont toutes **4** cellules (valeur+placeholder fusionnés dans la 4ᵉ colonne, +ex. 4.4 `` `{{cout_construction}}` USD ``). La ligne **4.13** en portait **5** : elle scindait +`CONFOTUR · Fideicomiso (voir volet juridique)` **et** `` `{{regime_fiscal}}` `` en deux cellules +→ colonne orpheline visible pour cette seule ligne, dans un **template CANONIQUE** que le +générateur 4 volets, le Publiciste et la régénération batch S4 (§8) doivent reproduire. + +**Fix.** Fusion des deux fragments de 4.13 dans l'unique 4ᵉ colonne avec `·` +(`CONFOTUR · Fideicomiso (voir volet juridique) · `` `{{regime_fiscal}}` ``), idiome des lignes +sœurs (placeholder inline dans la cellule « Valeur »). `regime_fiscal` reste un champ légitime +consommé par `genlib/renderer.py:195` + `banclib/finance.py`. + +**Sûreté vs gate.** `ci/check_readme_claims.sh:5765` **lit** ce template mais n'ancre que les lignes +#9 (l.144-146 `**N %** (fixe · contrainte #9)`) et #10 (l.149-151) ; la ligne 4.13 ne porte +**ni** `#9` **ni** `#10` **ni** pourcentage en gras → aucune regex du gate ne la touche. +**Vérifié** : les **5** surfaces d'ancrage du template restent **vertes** post-fix. + +**Vérif.** Re-balayage tables → ligne 4.13 **CLEAN** (restent les 2 FP historiques) · +`ci/check_readme_claims.sh` exit=0 · `./run_ci.sh` = **33 PASS · 0 FAIL · 0 SKIP**. + +**Portée / anti-churn.** Édité : le template (1 ligne) + ce journal + 1 entrée mémoire. **0 artefact +reconstruit** (le template n'est pas un `out/*.json`), **0 gate ajouté** (#5 — origine isolée, une +seule occurrence réelle repo-wide ; sweep rejouable, pas un contrat à figer, cf. `link-label-target +-mismatch`), **0 chiffre inventé** (#6), **0 commande VPS** (#8). Structure du gate inchangée (33 checks). + ## Session `20260806_054454` — FIX doc · lien Markdown label↔cible incohérent (label = chemin de fichier, href pointant ailleurs) → 3 corrigés **Choix de tâche.** `./run_ci.sh` au démarrage = **33 PASS · 0 FAIL · 0 SKIP**, arbre propre, diff --git a/05_deliverables_mvp/faisabilite/TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md b/05_deliverables_mvp/faisabilite/TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md index b2b2e11..4e74d6d 100644 --- a/05_deliverables_mvp/faisabilite/TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md +++ b/05_deliverables_mvp/faisabilite/TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md @@ -149,7 +149,7 @@ DOIT être daté et sourcé (jamais inventé — contrainte #6). | 4.10 | Devises | 🔴 | **USD + DOP** (contrainte #10) | | 4.11 | Moyen de paiement | 🔴 | **Cardnet** (❌ Stripe · contrainte #10) | | 4.12 | Format documents | 🔴 | **Letter US** (contrainte #10) | -| 4.13 | Régime fiscal | 🟡 | CONFOTUR · Fideicomiso (voir volet juridique) | `{{regime_fiscal}}` | +| 4.13 | Régime fiscal | 🟡 | CONFOTUR · Fideicomiso (voir volet juridique) · `{{regime_fiscal}}` | ### 5.3 Cohérence commercial.md (verrou anti-gap)