[DTP-Worker 20260802_123546] Sprint 8 · buffer · Dérive doc-vs-réalité « 12 agents » sur les 2 docs de mandat de tête (AGENTS_EXISTING_ASSETS titre + MASTER_PROMPT §28) : le 13e agent (publiciste) est livré+gaté 100/100 → correction 12→13 (source unique 03_agents/) + clarification statut publiciste (LIVRÉ mandat · runtime VPS hors #8) + extension check_readme_claims réutilisant n_agents pour ancrer ces 2 docs (surface prouvée non couverte par mutation-test)

This commit is contained in:
Claude Code DTP Worker
2026-08-02 12:42:52 +00:00
parent 2e71c5f51e
commit cb8d931abb
4 changed files with 84 additions and 3 deletions
+45
View File
@@ -1284,3 +1284,48 @@ Aucune commande touchant au VPS.
**Non fait (hors périmètre #8)** — déploiement serveur réel, runner Gitea, Playwright
serveur : VPS `153.75.250.214`, plan ordonné `devops/deploy_runbook`.
---
## Session 20260802_123546 · Dérive « 12 agents » sur les docs de mandat de tête (hors README)
**Contexte** — Reprise en **Sprint 8 · buffer**. Relu CLAUDE.md, roadmap (0 item
ouvert), MEMORY.md, journal du jour. Re-vérification indépendante multi-angle de la
santé (recompute `python3` sur artefacts commités) : **7 gates → exit 0** · qualité
**22/22 @ 100/100** (verdict PASS · scores tous à 100, pas seulement le seuil) ·
régression **22 suites / 564 tests / 0 échec**, **13/13 modules** présents dans la
matrice · recette **15/15 `in_repo`** · constantes canoniques (3 %/8.5 %/52 %) toutes
ancrées · README (13 agents ×2, 22/22, 15 promesses) exact vs artefacts.
**Blind-spot RÉEL trouvé** (surface distincte de l'audit fiches `03_agents/*` clos au
`2bc3afb`) — audit des **docs de mandat de TÊTE**, non couverts par le gate de claims
(scopé README.md uniquement). `PORTAIL_BANCABLES_4BIG.md` vérifié exact (commande +
sorties `50_financier_bancable/{fr,en,es}.md` concordent avec `bancable_gen.py`). Mais
**deux docs affichaient encore « 12 agents »** :
- `AGENTS_EXISTING_ASSETS.md:1` (titre) · `02_master_prompt/MASTER_PROMPT_DTP_v2.md:28`.
Réalité re-dérivée : **13 agents** — 13 répertoires `03_agents/`, README canonique
« 13 agents » (×2, déjà gaté), le 13e (**publiciste**) **LIVRÉ+GATÉ** (fiche +
générateur `05_deliverables_mvp/publiciste/` **100/100** + suite de régression
`publiciste`). Les « 12 » précédaient l'ajout du publiciste → dérive doc-vs-réalité.
**Réalisé**
- **Correction du compte** 12 → 13 dans les deux docs (fait objectif, `03_agents/`
= source unique · #6 anti-invention).
- **Clarification publiciste** (`AGENTS_EXISTING_ASSETS.md` §13) : marqueur « (à créer) »
levé, **note « Statut mandat : LIVRÉ »** pointant fiche + générateur gaté, tout en
**préservant** la liste « À développer » comme **runtime VPS** hors périmètre worker
(#8) — respecte la convention « VPS-runtime `à créer` ≠ dérive » (memory
`fiche-accuracy-audit-closed`). Deux liens Markdown ajoutés → résolus (`check_docs`).
- **Extension du gate** `check_readme_claims.sh` (surface prouvée NON couverte par
mutation-test) : nouvelle boucle qui **réutilise le `n_agents` déjà dérivé** de
`git ls-files 03_agents/*/AGENT.md` (pas de nouvelle machinerie · #5 pas de doublon)
et exige que les DEUX docs de tête citent exactement ce compte. Classe
`doc-numeric-claims-gate`.
**Vérifications** — nouveau check **mutation-testé** (12 réinjecté → gate ROUGE
« dit 12 MAIS 03_agents/ en compte 13 », restauré → exit 0). **7 gates re-joués →
exit 0**. Aucune commande touchant au VPS.
**Non fait (hors périmètre #8)** — runtime VPS publiciste (`publiciste.py`, systemd/
inotify, WhatsApp), déploiement serveur : hors périmètre worker.