Commit Graph

17 Commits

Author SHA1 Message Date
Claude Code DTP Worker 39def91880 [DTP-Worker 20260811_095844] Auto exec · session 20260811_095844
CI / Contraintes NON-NÉGOCIABLES (CLAUDE.md) (push) Has been cancelled
CI / Validation JSON (schémas Faisabilité) (push) Has been cancelled
CI / Qualité documentaire (liens + 4Big) (push) Has been cancelled
CI / Reproductibilité des artefacts out/ (build == commité) (push) Has been cancelled
CI / Fraîcheur matrice de régression (run == commité) (push) Has been cancelled
CI / Intégrité du câblage CI (gate agrège tout · gates statiques verrouillés) (push) Has been cancelled
CI / Intégrité des chiffres du README (valeur == artefact cité · (push) Has been cancelled
CI / Intégrité mobile-build.yml (gating portable · activation différée · (push) Has been cancelled
CI / Publiciste · parser + schéma + generator (unittest) (push) Has been cancelled
CI / RBAC · 50 rôles + schéma (unittest) (push) Has been cancelled
CI / Faisabilité · générateur 4 volets + round-trip (unittest) (push) Has been cancelled
CI / RBAC · fixtures ERPNext (Role + Custom DocPerm) (push) Has been cancelled
CI / RBAC · plan User Permission (row-level) (push) Has been cancelled
CI / RBAC · Role Profile (bundles par portail) (push) Has been cancelled
CI / RBAC · run-book d'application unifié (agrégat 3 volets) (push) Has been cancelled
CI / Faisabilité · dossier bancable trilingue FR/EN/ES (push) Has been cancelled
CI / CRM · workflow vente ERPNext (lead → CONFOTUR) (push) Has been cancelled
CI / CRM · DocType porteur OTO Dossier Vente (push) Has been cancelled
CI / CRM · barème commissions vendeurs (push) Has been cancelled
CI / CRM · Financement Bancaire (gate hypothécaire RD) (push) Has been cancelled
CI / Fiscal · e-CF DGII (Compupar) (push) Has been cancelled
CI / Frontend · Workspaces 5 portails rôle (push) Has been cancelled
CI / Legal · DocType CONFOTUR Application (push) Has been cancelled
CI / QA · Audit 5D conformité (push) Has been cancelled
CI / SEO · mots-clés trilingues + schema.org + hreflang (push) Has been cancelled
CI / Chat OTOIA · montage par portail (Custom Block) (push) Has been cancelled
CI / QA · Audit 4Big (95+/100 sur 100% deliverables) (push) Has been cancelled
CI / Démo · Scénarios (run-sheet P07 banquier / P05 client) (push) Has been cancelled
CI / QA · Matrice de régression exhaustive (Sprint 8) (push) Has been cancelled
CI / DevOps · Run-book de déploiement VPS unifié (Sprint 8) (push) Has been cancelled
CI / QA · Matrice d'acceptation / traçabilité MVP (Sprint 8) (push) Has been cancelled
CI / Mobile · config app Expo/EAS (navigation par rôle) (push) Has been cancelled
CI / PIE · manifest de dépendances (Annexe 12 · V10.1) (push) Has been cancelled
CI / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
2026-08-11 10:11:32 +00:00
Claude Code DTP Worker 548a05ec61 [DTP-Worker] canal stakeholder · actualisation daily report 2026-08-11 au HEAD courant (ac595d0→35de616) · l'arc de fixes audit_4big a fait bouger la régression 2× de plus après le dernier épinglage (fd99362 garde __main__ → 627/610 · 35de616 séparateur def → 628/611) · matrice re-dérivée 626/609→628/611 depuis regression_run.json (totals) · 2 jalons ajoutés + encart recadré sur l'arc « forme vs graphie » (classe close) · zéro chiffre figé (#6) · zéro code moteur V18 (bloqué #6) · zéro gate ajouté (#5)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 09:34:26 +00:00
Claude Code DTP Worker 35de616236 [DTP-Worker] hardening correctness · l'alignement du compteur de tests audit_4big↔discovery (fix ASCII ac595d0) était INCOMPLET · criteria.py gardait def (un espace figé) là où la source sœur reglib.discovery a def\s+def test_x(/def\ttest_x( (Python valide) loupés → sous-comptage silencieux + désaccord avec l'autorité byte-gatée de la colonne « Tests » des fiches (violation #6, même racine « détecter la forme, pas une graphie » que ac595d0/fd99362)
Fix chirurgical `def ` → `def\s+` (forme strictement identique à discovery._TEST_METHOD_RE) + teeth test_tests_counts_non_single_space_def_separator (prouvé mordant : ancien regex compte 1/3, nouveau 3/3). Occurrence latente (0 def multi-espace dans le dépôt aujourd'hui) → quality_report.json byte-identique (audit_4big s'auto-exclut de son scoring). Cascade matrice régression 627→628 / 610→611 ; fiches qa+erpnext_backend re-dérivées. Axe recursion (os.walk vs os.listdir) non-occurrent, laissé. Classe compteur-coïncidence désormais close sur ses 2 axes. Pas de nouveau gate (#5 · check_readme_claims mord déjà). 0 code moteur V18 (bloqué #6), 0 commande VPS (#8).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 09:05:51 +00:00
Claude Code DTP Worker fd99362660 [DTP-Worker] hardening correctness · le critère CLI de l'audit 4Big (q4lib/criteria.py) détectait l'entrypoint __main__ par un littéral figé double-quoté → loupait silencieusement les gardes simple-quotées / « Yoda » / sans-espaces (toutes du Python valide) → sous-scorage CLI −20 pts d'un module sain (violation #6)
Même racine que le fix ASCII ac595d0 : une détection assume une graphie là où le langage admet plusieurs formes. Fix = regex de FORME (_MAIN_GUARD_RE : 2 styles de guillemets · ordre inversé · espacement libre) + teeth test_cli_detects_single_quoted_and_yoda_guards (3 fixtures, prouvé mordant : ancien littéral rend False sur les 3, nouvelle regex True). Robustesse pure : les 50 gardes du dépôt sont double-quotées et toujours matchées → aucun score ne bouge, quality_report.json byte-identique (audit_4big s'auto-exclut de son scoring). Cascade régression uniquement : 626/609 → 627/610 (nouveau test) + fiches qa/audit_4big 35→36 & agrégat & backend 626→627 re-dérivés (RED check_readme_claims). Sweep préalable : classe ASCII-vs-Unicode close au niveau CODE (générateurs+libs+gates shell tous ASCII-par-domaine sauf les 2 compteurs test déjà \w).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 08:39:51 +00:00
Claude Code DTP Worker 9e02c38902 [DTP-Worker] canal stakeholder · actualisation daily report 2026-08-11 (18d8763→ac595d0, 9 commits même jour) · nouvelle section « Jalons worker suivants » (fix correctness audit_4big · 4 bannières V18 · liage index · exactitude audit) · État courant régression 625/608→626/609 · figures re-dérivées d'artefacts commités
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 08:08:30 +00:00
Claude Code DTP Worker ac595d0749 [DTP-Worker] fix correctness · audit 4Big sous-comptait un test au nom accentué (regex ASCII vs \w Unicode de la source sœur reglib.discovery)
criteria.py:18 comptait les méthodes via char-class ASCII [A-Za-z0-9_] →
loupait le test réel `test_traçabilite_source` (ç · PEP 3131, exécuté par
unittest) → évidence fausse « 22 méthodes » pour publiciste (réel 23), en
violation du cœur anti-invention #6 de l'audit lui-même. La source sœur
qa/regression/reglib/discovery.py:23 comptait déjà correctement (`test_\w+`,
\w Unicode) = 23 → les 2 outils QA divergeaient d'un. Fix aligné sur la sœur
(\w). Teeth ajoutée (test_tests_counts_non_ascii_method_names, mordante :
1 sur l'ancienne regex, 2 sur la nouvelle).

Cascade régénérée : quality_report.json (publiciste 22→23, verdict PASS 24/24
min 100 inchangé) · regression_run/plan/MANIFEST (625→626 exéc · 608→609 passés)
· fiches qa (audit_4big 34→35, agrégat 626/609) + erpnext_backend (625→626).
Blast-radius = 1 seul nom de test non-ASCII dans tout le dépôt (scan AST 24
suites). Pas de nouveau gate (#5) : check_readme_claims mord déjà la divergence.

run_ci = 33 PASS · 0 FAIL · 0 SKIP. 0 code moteur V18 (#6) · 0 VPS (#8).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 07:40:08 +00:00
Claude Code DTP Worker 344b8154e1 [DTP-Worker] doc index racine · lier les 2 docs de gouvernance V18 tracked+lisibles orphelins du README (V18_GO_SIGNAL_DEVELOPMENT + V18_ADDENDUM_SECTION_60)
Le bloc gouvernance du README liait la directive V18 + l'audit de migration
mais PAS les 2 autres docs V18 tracked/lisibles (mode 644, ≠ deep 600 #8) :
- V18_GO_SIGNAL_DEVELOPMENT = autorité de la séquence (audit→validation→Phase 1-15,
  pilote P01 Coralis, 8 interdictions) = la source du blocage gouvernance elle-même
- V18_ADDENDUM_SECTION_60 = Document Integrity (35 sous-sect · règle 60.31
  « HELIOS RD SRL seul en externe » · loi 126-02 RD) = origine du filtre §9 audit + D-01

2 sous-bullets sous DIRECTIVE_V18, descriptions dérivées de la lecture réelle
(#6 zéro invention) · labels = basenames exacts · liens résolus (check_docs vert).
check_readme_claims non-collision (chiffres prose de .md non-artefacts, hors motifs
bold-wrappés recomputés) · 0 gate ajouté (#5) · 0 code moteur (bloqué #6).
Les 4 docs gouvernance V18 tracked+lisibles sont désormais tous liés depuis l'index.
run_ci.sh = 33 PASS · 0 FAIL · 0 SKIP.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 07:03:41 +00:00
Claude Code DTP Worker 37c1e9767e [DTP-Worker] doc module legal/confotur · bannière statut V18 (module-origine Section 13 Juridique · 🟠 CONFOTUR seul vs Promesa/Fideicomiso/HOA · arbitrage D-01 · muet dessus) · 3 liens sourcés directive/audit §3/registre D-06·D-01 · quality_report byte-count régénéré (PASS 24/24 inchangé) · clôt l'alignement V18 des 4 modules-origine /🟠
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 06:34:19 +00:00
Claude Code DTP Worker f3419f9c26 [DTP-Worker] doc module bancable · bannière statut V18 (graine V12 des moteurs financiers 4/8 · risque migration R1 · muet dessus) · 3 liens sourcés directive/audit §3·§5·R1/registre D-06·D-07 · quality_report byte-count régénéré (PASS 24/24 inchangé)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 06:06:20 +00:00
Claude Code DTP Worker 6970294da7 [DTP-Worker] doc fiche bim · bannière statut V18 (2e module le plus impacté · 7/18 sections « + BIM » + Clash Detection + moteur 7 + CP1/CP3) · 3 liens sourcés directive/audit/registre D-06/D-08
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 05:32:46 +00:00
Claude Code DTP Worker 72753a6342 [DTP-Worker] doc fiche faisabilite · bannière statut V18 (module phare muet sur le pivot 08-10) · 3 liens sourcés directive/audit/registre D-06→D-08 2026-08-11 05:05:31 +00:00
Claude Code DTP Worker 460574a265 [DTP-Worker] vérif exactitude audit V18 (tous claims sains) · Annexe A reproductible → gate-doc auto-auditable anti-drift
Confronté tous les claims factuels de OTO_V18_MIGRATION_ARCHITECTURE_AUDIT
au code réel : 622/640 LOC, 17/22 tests, 4 schémas, absence DSCR/LTV/LTC,
legal=CONFOTUR, sorties bancable, commits sources — TOUS exacts.
Ajout Annexe A : chaque chiffre apparié à sa commande de re-dérivation
(le doc devient auto-vérifiable ; a déjà servi à corriger 446→622).
0 code moteur V18 (bloqué D-06→D-08), 0 gate, run_ci 33/0/0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 04:32:37 +00:00
Claude Code DTP Worker c3f5664370 [DTP-Worker] fix exactitude · audit V18 generator LOC 446→622 (contradiction interne vs total 1262)
Claim stale non gaté dans OTO_V18_MIGRATION_ARCHITECTURE_AUDIT: §1 table
disait generator/genlib = 446 LOC alors que wc -l = 622 (113+315+176+18).
Preuve interne: §0 total « 1262 LOC lib » = 622+640, pas 446+640 (=1086) →
le doc se contredisait; la correction résout la contradiction.
bancable 640 + tests 17/22/39 re-vérifiés exacts. Occurrence isolée → FIX,
pas de gate (#5). Log ligne 26 laissée en correction-forward.

run_ci = 33 PASS · 0 FAIL · 0 SKIP. 0 code moteur V18 (bloqué D-06→D-08).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 04:02:17 +00:00
Claude Code DTP Worker 8ec11dece6 [DTP-Worker] canal stakeholder · daily report 2026-08-11 · remontée chemin critique V18 bloqué (D-06→D-08) à Michel
Le canal roadmap daily_reports/ s'arrêtait au 2026-08-06 alors que 3 jalons
worker ont porté l'arbre à 18d8763 (fix CI · audit V18 · registre décisions).
Ce rapport porte le canal au HEAD courant + remonte explicitement à Michel que
toute la séquence moteur V18 attend ses arbitrages (D-06 approbation audit ·
D-07 formules financières · D-08 Master Intake sur-ensemble · D-01 périmètre
juridique Sec.13). Tous chiffres re-dérivés d'artefacts commités (gate 33/0/0 ·
régression 625/608/17 PASS · audit 4Big 24 modules min 100 · bijection 24↔24).

0 code moteur V18 (séquence bloquée #6/directive) · 0 gate · 0 artefact
reconstruit · 0 commande VPS (#8).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 03:31:42 +00:00
Claude Code DTP Worker 18d876352c [DTP-Worker] registre décisions · D-06→D-08 arbitrages Michel bloquant la séquence V18
Consolide dans OPEN_DECISIONS_REGISTER.md les 3 arbitrages produit qui
suspendent toute la séquence moteur V18 (audit → validation Michel → Phase 1).
Sourcé file:line, non tranché (fonction du registre + discipline #5).

- D-06 · approbation de l'audit = gate d'entrée de la séquence (GO signal :79-84)
- D-07 · formules financières DCF/IRR/VAN/DSCR/LTV/LTC absentes → moteurs 4/8
  bloqués, risque d'invention #6 max (R1, audit §5/§12.2)
- D-08 · Master Intake A1-A20 = sur-ensemble strict du brief.json (R2, audit §4/§12.3)
- D-01 enrichi : arbitrage juridique Section 13 (§12.4) remonté au chemin critique V18

Aucun code moteur V18 (interdit avant validation). CI 33 PASS · 0 FAIL · 0 SKIP.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 03:03:00 +00:00
Claude Code DTP Worker de837fae00 [DTP-Worker] audit préalable V18 · OTO_V18_MIGRATION_ARCHITECTURE_AUDIT (V12→V18 avant tout code)
PREMIÈRE ACTION OBLIGATOIRE de la directive V18 (« NE PAS coder avant l'audit »),
absente du repo malgré le GO signal. Cartographie le V12 lisible (2 modules
faisabilite/ : generator 4 volets + bancable) vers la cible V18 (18 sections ·
15 moteurs · 7 checkpoints · 3 sorties · Master Intake A1-A20).

Verdict mapping 18 sections : 2  · 7 amorcées · 9 à construire — extension, pas
rebuild ; aucun des 10 non-négociables CLAUDE.md menacé si canoniques restent
imposés-générateur. Écart le plus technique = DCF/ratios bancaires (DSCR/LTV/LTC)
absents de finance.py → moteur Financial/Bankability à bloquer sur formules Michel
(risque d'invention). Sourçage honnête : docs deep 57-chapitres root-owned illisibles
(#8), couverture = structure lisible, aucun contenu deviné.

Aucun code moteur V18 produit (séquence : audit → validation Michel → Phase 1).
CI 33 PASS · 0 FAIL · 0 SKIP inchangé. Aucune commande VPS, aucune API externe.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 02:34:45 +00:00
Claude Code DTP Worker 0b453c5182 [DTP-Worker] fix CI RED→vert · régressions induites par commits root V18
check_docs : README.md liait DIRECTIVE_WORKFLOW_FAISABILITE_V10 (supprimé par
l'archivage V18 f316060) → repointé vers la directive active
DIRECTIVE_V18_MASTER_FEASIBILITY_ENGINE_20260810.

check_readme_claims : le scan VPS-infra ouvrait 4 docs REFERENCE root-owned
mode 600 de Michel (AUDIT_*/DIRECTIVE_COMPTE_CLIENT/GO_SIGNAL) → PermissionError
→ bad(). Tolère désormais PermissionError SPÉCIFIQUEMENT (note ⋯, continue),
tout autre OSError reste fatal. Même classe que les exclusions guard_constraints.
Garde anti-évaporation SSOT préservée sur le corpus lisible.

run_ci : 33 PASS · 0 FAIL · 0 SKIP rétabli.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-11 02:03:57 +00:00