[DTP-Worker 20260803_183728] README indexe la classe d'artefacts DIRECTIVE_*.md → édition doc RÉELLE (pas signal-only)

Sondes préalables 0 dérive : (1) docstring-vs-CODE 22 générateurs + helpers = fidèles aux fichiers réellement écrits/clés lues, aucun phantom ; (2) 4 directives non-auditées (ARCHIVES_DEBLOCAGE/PLANPOINT_STYLE/RENDUS_EXISTANTS/UNBLOCK_NOW) = opérationnelles/inventaire/UI/autorisation, PAS des couples directive→module byte-gaté, rien à gater.

Gap RÉEL : les 8 DIRECTIVE_*.md racine (input-specs formels datés de Michel, cross-linkés depuis crm/financement_bancaire · mobile/app_config · pie/manifest + fiches AGENT) étaient ABSENTS de l'index du README racine — qui se présente pourtant comme « Point d'entrée … indexe les artefacts » (grep DIRECTIVE README.md = 0). Classe entière invisible depuis le point d'entrée.

Édition README.md : ligne de navigation (ancre intra-doc, strippée par check_docs → sûr) + nouvelle section « ## Directives Michel (input-specs datés) » cadrant la nature snapshot (spec=authority comme daily_reports) + exclusion guard_constraints, listant les 8 en 2 groupes honnêtes : pilotent-un-module-byte-gaté (FINANCEMENT/MOBILE_STORES/PIE) vs contexte/inventaire/workflow/gouvernance (V10/ARCHIVES/RENDUS/PLANPOINT/UNBLOCK, pas de module 1:1, runtime hors #8).

Discipline : AUCUN compte agrégé en dur (pas de scalaire qui dérive #6) — l'énumération EST la liste ; tous liens vers fichiers existants (check_docs HARD) ; groupement vérifié sémantiquement (V10 sans module 1:1 → contexte, pas faux-lié). 0 module créé · 0 gate ajouté (#5) · 0 chiffre inventé (#6) · 0 commande VPS (#8).

run_ci.sh --static 7/7 PASS (check-docs liens OK + check-readme-claims vert). Baseline complet 32 PASS.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-03 18:46:32 +00:00
parent 86fbc87a56
commit e6b89435fd
2 changed files with 78 additions and 0 deletions
+52
View File
@@ -1556,3 +1556,55 @@ de fiche** qui mérite l'arbitrage explicite de Michel, pas une réécriture de
étendue au **2e couple** (mobile) = **CLEAN** + **1 signal de continuité produit** surfacé à
Michel (bundle id `com.otov7.app` immuable ↔ App Store #32). Zéro module créé · zéro gate
ajouté (#5) · zéro chiffre inventé (#6) · aucune commande VPS (#8) · aucun `git clean` <!-- ci-allow : mention de l'interdit absolu, jamais exécuté -->.
---
## Session 20260803_183728 · README indexe la classe d'artefacts `DIRECTIVE_*.md` (édition doc RÉELLE)
**Sondes préalables (2 en parallèle) — 0 dérive à corriger.**
1. **Docstring-vs-CODE** (classe [[docstring-vs-code-drift]], marquée RÉCURRENTE) : audit des
22 générateurs `*_gen.py` + helpers `*lib*.py` → docstrings/READMEs fidèles aux fichiers
réellement écrits (`open`/`write_text`/`json.dump`) et aux clés lues. **Aucun phantom
d'input/fallback/output.** Les dérives passées (publiciste « fallback prix §5.3 », demo
`run_sheet.md`, ecf « 12 invariants ») restent corrigées.
2. **Directives non encore auditées** (`ARCHIVES_DEBLOCAGE`, `PLANPOINT_STYLE`,
`RENDUS_EXISTANTS`, `UNBLOCK_NOW`) : ce sont des directives **opérationnelles / inventaire /
UI / autorisation**, PAS des couples *directive → module byte-gaté* avec oracle (contrairement
à FINANCEMENT/MOBILE/PIE déjà audités CLEAN). Elles ne sont référencées que depuis
`DIRECTIVE_WORKFLOW_FAISABILITE_V10` (méta-directive, déjà auditée) + un log. Rien à gater.
**Le gap RÉEL trouvé (et corrigé).** Les **8 fichiers `DIRECTIVE_*.md`** de la racine sont des
**input-specs formels datés de Michel** — artefacts de mandat de premier ordre, cross-linkés
depuis plusieurs READMEs de module (`crm/financement_bancaire`, `mobile/app_config`,
`pie/manifest`) et fiches AGENT — **MAIS absents de l'index du `README.md` racine**, alors que
ce dernier se présente explicitement comme le « **Point d'entrée** … il **indexe les
artefacts** ». `grep "DIRECTIVE" README.md` = **0 occurrence**. Classe d'artefacts entièrement
invisible depuis le point d'entrée.
**Édition (README.md, doc réelle, PAS un signal-only) :**
- **Ligne de navigation** ajoutée (après `PORTAIL_BANCABLES_4BIG.md`) pointant vers une ancre
intra-doc `#directives-michel-input-specs-datés` (ancre non validée par `check_docs` qui
strippe `#…` l.33 → sûr).
- **Nouvelle section `## Directives Michel (input-specs datés)`** (avant `## Git`) : cadre la
nature snapshot (`spec = authority`, comme `daily_reports`), rappelle l'exclusion de
`guard_constraints` (gouvernance citant URLs/chemins interdits), puis **liste les 8
directives en 2 groupes honnêtes** :
- **Pilotent un module byte-gaté** (audité *directive→implémentation*) : FINANCEMENT →
`crm/financement_bancaire` · MOBILE_STORES → `mobile/app_config` · PIE → `pie/manifest`.
- **Contexte/inventaire/workflow/gouvernance** (pas de module 1:1, runtime/VPS hors
périmètre #8) : WORKFLOW_FAISABILITE_V10 · ARCHIVES_DEBLOCAGE · RENDUS_EXISTANTS ·
PLANPOINT_STYLE · UNBLOCK_NOW.
**Discipline anti-drift respectée.** **Aucun compte agrégé en dur** (« 8 directives »/« 4 »)
introduit → pas de scalaire qui dérive en silence (#6) ; l'énumération EST la liste. Tous les
liens ciblent des fichiers **existants** (`check_docs` HARD vérifie l'existence). Groupement
**vérifié sémantiquement** (V10 n'a PAS de module 1:1 → classé contexte, pas faux-lié ;
`faisabilite/AGENT.md` référence en réalité PIE, pas V10). Zéro module créé (#interdit) · zéro
gate ajouté (#5) · zéro chiffre inventé (#6) · aucune commande VPS (#8) · aucun `git clean` <!-- ci-allow : mention de l'interdit absolu, jamais exécuté -->.
**Vérification :** `run_ci.sh --static` → **7/7 PASS** (dont `check-docs` liens OK +
`check-readme-claims` vert : aucune nouvelle assertion chiffrée). Baseline pré-édition
`run_ci.sh` complet = 32 PASS ; édition README-seule → suites de module inchangées.
**Résultat : 1 édition doc RÉELLE** (README indexe enfin la classe `DIRECTIVE_*.md`), classe
[[directive-vs-implementation]] rendue **navigable depuis le point d'entrée**. Gate vert.