[DTP-Worker 20260806_091519] FIX doc · axe neuf « compte de colonnes des tables Markdown » → ligne orpheline dans le TEMPLATE canonique de faisabilité

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) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-06 09:20:11 +00:00
parent 9acd8441dc
commit 44712cbdfa
2 changed files with 44 additions and 1 deletions
+43
View File
@@ -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,