diff --git a/05_activity_log/2026-08-11.md b/05_activity_log/2026-08-11.md index ec4b2e7..29e4d11 100644 --- a/05_activity_log/2026-08-11.md +++ b/05_activity_log/2026-08-11.md @@ -163,3 +163,21 @@ **Drift artefact attendu, régénéré (mémoire `audit4big-rebuild-after-doc-edits`).** `audit_4big` **score le contenu DOC** des modules → éditer ce README dérive `quality_report.json`. Régénéré **en dernier** (`audit_4big_gen.py build`) → seule variation = l'`evidence` byte-count du README (`4888 → 6436` octets) ; **verdict PASS · 24/24 modules · bijection 24↔24 `ok` inchangée**. Aucun score n'a bougé (contenu sourcé ajouté, pas un défaut). **Vérif.** `./run_ci.sh` = **33 PASS · 0 FAIL · 0 SKIP** (rétabli après régénération). **0 code moteur V18** (bloqué #6), **0 module de production touché** (doc README + son artefact d'audit dérivé uniquement), **0 gate ajouté** (#5 — occurrence isolée, la surface bannière n'est parsée par aucun check). Aucune commande VPS (#8), aucune API externe. **Note de complétude :** avec `legal/confotur`, les **4 modules-origine ✅/🟠** du mapping §3 (Sections 3 · 11/12/15 · BIM · 13) portent désormais une bannière V18 — l'alignement des surfaces de doc sur le pivot est **couvert pour les modules réels impactés** (les 9 sections 🔴 sont *nouvelles*, sans code-origine à annoter). Fichiers : `05_deliverables_mvp/legal/confotur/README.md` (bannière) + `05_deliverables_mvp/qa/audit_4big/out/quality_report.json` (byte-count régénéré) + ce journal. + +--- + +## Session `20260811_065822` — DOC index racine · 2 documents de gouvernance V18 tracked+lisibles mais NON liés depuis le README (`V18_GO_SIGNAL_DEVELOPMENT` + `V18_ADDENDUM_SECTION_60`) + +**État au démarrage.** `./run_ci.sh` = **33 PASS · 0 FAIL · 0 SKIP** (baseline verte). Séquence moteur V18 toujours **intégralement bloquée** en gouvernance (D-06 approbation de l'audit = gate d'entrée · D-07 formules DCF/IRR/VAN/DSCR/LTV/LTC absentes · D-08 Master Data Model sur-ensemble strict · directive `:90-91` « NE PAS coder avant l'audit » · #6) — **aucun code moteur légitime**. L'alignement des bannières V18 des **4 modules-origine** ✅/🟠 est **clos** (session `062822`). Les 2 nouvelles directives 08-10 (`OTO_3D_STUDIO`, `COMPTE_CLIENT_COURRIELS`) restent hors périmètre repo. Tâche non-bloquée à valeur réelle recherchée dans la **complétude de l'index racine** (même classe que la currency du canal daily_reports : le README est le **point d'entrée du mandat**). + +**Défaut trouvé (classe accuracy/complétude · index racine · lacune de liage).** Le bloc « Contexte · inventaire · workflow · gouvernance » du `README.md` (`:88-89`) liait la directive V18 **active** + son **audit de migration**, mais **deux autres documents de gouvernance V18** — `git`-**tracked** et **lisibles** (mode 644 root, world-readable, ≠ les 4 docs deep mode 600 #8) — n'étaient **liés depuis nulle part** dans le README : +- `V18_GO_SIGNAL_DEVELOPMENT_20260810.md` (90 l.) = **l'autorité de la séquence** (audit → validation Michel → Phase 1 → Phases 2-15 · projet pilote **P01 Coralis** · 8 interdictions) — précisément **la source du blocage gouvernance** que tout le reste de la doc V18 invoque sans jamais pointer vers elle. +- `V18_ADDENDUM_SECTION_60_DOCUMENT_INTEGRITY_20260810.md` (115 l.) = addendum Section 60 (35 sous-sections · Document ID/QR/hash SHA-256/registres/signatures loi 126-02 RD) dont la **règle 60.31** (« seul HELIOS RD SRL visible en externe ») est **l'origine** du filtre anti-fuite vocabulaire de l'audit §9 et de l'arrière-plan de l'arbitrage juridique D-01. + +Un lecteur (agent ou humain) du README — le doc le plus consulté — pouvait donc lire l'audit et le registre sans jamais atteindre le GO signal qui **définit le gate bloquant**, ni l'addendum qui **contraint la publication**. + +**Fix (doc worker · sourcé · zéro invention #6).** 2 sous-bullets ajoutés sous l'entrée `DIRECTIVE_V18` (même niveau/style que le sous-bullet audit), descriptions **dérivées de la lecture réelle des deux fichiers** (séquence 15 phases · P01 Coralis · 8 interdictions ← GO signal `:38-71` ; 35 sous-sections 60.1→60.35 · règle 60.31 · loi 126-02 ← addendum `:10-73`). Labels = **basenames exacts** des cibles (mémoire `link-label-target-mismatch`). Liens à profondeur racine (bare filename, comme l'entrée directive existante). + +**Sûreté des gates (vérifiée AVANT édition).** `check_readme_claims` recompute des claims **très spécifiques** bornés à `**\d+/\d+ modules gated à \d+/100**`, `**\d+ suites gated**`, `## Les \d+ agents`, etc., tous liés à un `out/*.json` — mes chiffres de prose (35 sous-sections · 8 interdictions · 15 phases) proviennent des **.md de gouvernance** (non-artefacts, non recomputés) et n'épousent **aucun** de ces motifs bold-wrappés → surface non parsée. `check_docs` : les 2 liens ciblent des fichiers **existants/tracked/lisibles**, aucun fragment-anchor → résolus (`run_ci` vert le confirme). `guard_constraints` : aucun URL/usage interdit (« HELIOS RD SRL »/« Section 60 »/« loi 126-02 » ≠ termes proscrits ; aucun `github`/`stripe`/`espocrm`/`hubspot` écrit). + +**Vérif.** `./run_ci.sh` = **33 PASS · 0 FAIL · 0 SKIP** (inchangé). **0 code moteur V18** (bloqué #6), **0 module de production touché**, **0 artefact reconstruit** (README non scoré par `audit_4big`, hors `05_deliverables_mvp/`), **0 gate ajouté** (#5 — occurrence isolée, surface non parsée). Aucune commande VPS (#8), aucune API externe. **Note de complétude :** les **4 documents de gouvernance V18** tracked+lisibles (directive · audit · GO signal · addendum Sec.60) sont désormais tous liés depuis l'index racine ; le point d'entrée du mandat expose la séquence bloquée et ses contraintes de publication de bout en bout. Fichiers : `README.md` (2 sous-bullets) + ce journal. diff --git a/README.md b/README.md index 11875bd..04dcc92 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,8 @@ exécution runtime/VPS hors périmètre worker · `CLAUDE.md` #8) : - [`DIRECTIVE_V18_MASTER_FEASIBILITY_ENGINE`](DIRECTIVE_V18_MASTER_FEASIBILITY_ENGINE_20260810.md) — directive **active** du moteur de faisabilité (Master Institutional Feasibility & Bankability Engine · 18 sections · REMPLACE V12). Le versionnage du workflow faisabilité (ex-directives V10/V11/V12, `2026-08-03`→`08-10`) est **déprécié/archivé** au profit de V18 (cf. `_archived_versions/`). - [`OTO_V18_MIGRATION_ARCHITECTURE_AUDIT`](OTO_V18_MIGRATION_ARCHITECTURE_AUDIT_20260810.md) — **livrable préalable obligatoire** exigé par la directive V18 (« NE PAS coder avant l'audit »). Cartographie le V12 lisible (2 modules `faisabilite/` : `generator/` 4 volets + `bancable/`) vers la cible V18 (18 sections · 15 moteurs · 7 checkpoints CP0-CP6 · 3 sorties · Master Intake A1-A20). Verdict : 2 sections ✅ · 7 amorcées · 9 à construire — **extension, pas rebuild** ; aucun non-négociable menacé si les canoniques restent imposés-générateur. **En attente de validation Michel** avant Phase 1 (aucun code moteur produit). + - [`V18_GO_SIGNAL_DEVELOPMENT`](V18_GO_SIGNAL_DEVELOPMENT_20260810.md) — signal GO de Michel (2026-08-10) qui **n'active pas le code direct** mais la séquence obligatoire *audit → validation Michel → Phase 1 (Master Project Intake / Data Model) → validation → Phases 2-15*. Fixe le projet pilote **P01 Coralis** (référence pour P02 Coral del Sur puis P03 Nakua) et rappelle les interdictions structurantes (pas de 2ᵉ base · One Master Dataset · ne pas inventer/cacher les hypothèses · ne pas écraser la baseline avec l'actual). C'est la **source du blocage gouvernance** : rien côté moteur n'est légitime tant que l'audit n'est pas approuvé. + - [`V18_ADDENDUM_SECTION_60_DOCUMENT_INTEGRITY`](V18_ADDENDUM_SECTION_60_DOCUMENT_INTEGRITY_20260810.md) — addendum Section 60 (35 sous-sections 60.1→60.35) · *Document Integrity, Identification & Signature System* de niveau institutionnel : Document ID unique · QR + hash SHA-256 · Master Document Register · 10 statuts de document · matrices de signature (loi 126-02 RD) · Baseline & Bank Package Certificates. **Règle absolue 60.31** = seul « HELIOS RD SRL » est visible comme préparateur en publication externe — origine du filtre anti-fuite vocabulaire de l'audit §9 et arrière-plan de l'arbitrage périmètre juridique (`OPEN_DECISIONS_REGISTER` D-01). - [`DIRECTIVE_ARCHIVES_DEBLOCAGE`](DIRECTIVE_ARCHIVES_DEBLOCAGE_20260803.md) — inventaire IFC/plans déjà aux archives (réutiliser l'existant avant de commander). - [`DIRECTIVE_RENDUS_EXISTANTS`](DIRECTIVE_RENDUS_EXISTANTS_20260803.md) — inventaire des rendus existants (priorité avant regénération Flux). - [`DIRECTIVE_PLANPOINT_STYLE`](DIRECTIVE_PLANPOINT_STYLE_20260803.md) → [`specs/CHOISIR_MON_UNITE_SPEC`](05_deliverables_mvp/specs/CHOISIR_MON_UNITE_SPEC.md) — exigence UI du configurateur « choisir-mon-unite » (niveau PlanPoint.io). Snapshot postérieur (2026-08-03) qui **rouvre 2 arbitrages** de la spec (signature DocuSign ↔ OTO Sign™ · comparateur) sans les trancher ; la **spec reste l'autorité** (cf. son encart *Arbitrage*). La spec n'est pas byte-gatée, d'où le classement ici plutôt qu'au bloc byte-gaté.