From 2bc3afbd1ad860137fde4c9dd45c8ba3f4e75481 Mon Sep 17 00:00:00 2001 From: Claude Code DTP Worker Date: Sun, 2 Aug 2026 11:43:45 +0000 Subject: [PATCH] =?UTF-8?q?[DTP-Worker=2020260802=5F113542]=20Sprint=208?= =?UTF-8?q?=20=C2=B7=20buffer=20=C2=B7=20Audit=20exactitude=20doc-vs-r?= =?UTF-8?q?=C3=A9alit=C3=A9=20des=2011=20fiches=20AGENT.md=20restantes=20:?= =?UTF-8?q?=200=20d=C3=A9rive=20r=C3=A9elle=20(13/13=20fiches=20d=C3=A9sor?= =?UTF-8?q?mais=20audit=C3=A9es),=202=20=C2=AB=20d=C3=A9rives=20=C2=BB=20s?= =?UTF-8?q?ignal=C3=A9es=20lev=C3=A9es=20comme=20faux=20positifs=20de=20co?= =?UTF-8?q?nvention=20(onapi=5Flegal=20backtick=20deliverables-relative=20?= =?UTF-8?q?miroir=20du=20code=20=C2=B7=20faisabilite=20chemins=20VPS/futur?= =?UTF-8?q?s=20assum=C3=A9s)=20+=201=20clarification=20de=20lisibilit?= =?UTF-8?q?=C3=A9=20(bandeau=20VPS-runtime=20vs=20template=20committ=C3=A9?= =?UTF-8?q?)=20sur=20faisabilite/AGENT.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- 03_agents/faisabilite/AGENT.md | 6 +++ 05_activity_log/2026-08-02.md | 69 ++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) diff --git a/03_agents/faisabilite/AGENT.md b/03_agents/faisabilite/AGENT.md index d78b4a9..414582f 100644 --- a/03_agents/faisabilite/AGENT.md +++ b/03_agents/faisabilite/AGENT.md @@ -29,6 +29,12 @@ le générateur, son contrat et ses fixtures d'entrée le sont (le rendu réel d s'exécute côté OTOIA/VPS · #8). ## Sources canoniques +> **Chemins VPS runtime — hors périmètre worker (#8), non commités in-repo** (préfixe +> absolu `/opt/oto/…`, placeholder de version `{X}`). La **contrepartie commitée, +> testée et gatée** du template canonique est +> [`TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md`](../../05_deliverables_mvp/faisabilite/TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md) +> (table §Livrables ci-dessus) — **la référence de vérité pour le worker** ; les +> chemins ci-dessous décrivent l'emplacement runtime OTOIA/VPS où l'agent exécute. - `/opt/oto/otoia/capabilities/knowledge/faisabilite_4_volets_standard.md` (STANDARD OFFICIEL) - `/opt/oto/data_room/_TEMPLATE_FAISABILITE_v{X}/` (template versionné) - `/opt/oto/data_room/PXX/00_brief/` (données projet) diff --git a/05_activity_log/2026-08-02.md b/05_activity_log/2026-08-02.md index a08b41f..07cde63 100644 --- a/05_activity_log/2026-08-02.md +++ b/05_activity_log/2026-08-02.md @@ -1176,3 +1176,72 @@ check_docs (liens du rapport résolus) · guard_constraints (aucun terme interdi introduit) · check_readme_claims · check_ci_integrity · validate_json · check_artifacts · check_regression. **Sûreté** : rapport dans le canal canonique (roadmap), zéro chiffre inventé, tous liens Markdown vers cibles existantes. + +--- + +## Sprint 8 · buffer · Audit d'exactitude doc-vs-réalité des 11 fiches `AGENT.md` restantes — 0 dérive réelle · 2 « faux positifs » d'audit levés · 1 clarification de lisibilité (faisabilite) + +**Nature** — Poursuite de la tâche explicitement recommandée par le daily report +`2026-08-02` (« Poursuivre l'audit d'exactitude des 11 fiches AGENT.md restantes, +mêmes contrôles que crm/bim — repérer toute sur-promesse d'artefact ou compte +périmé »). CLAUDE.md interdit « documenter du code sans vérifier son existence +courante ». **Pas un gate de plus** (workflow #5) : vérification, pas empilage. + +**Méthode** — 4 agents `Explore` en parallèle sur les 11 fiches (devops · +erpnext_backend · faisabilite · frontend_console · ifc_speckle · mobile · +onapi_legal · publiciste · qa · rendu · seo). Pour chaque fiche : existence de +CHAQUE chemin in-repo cité · recompute de CHAQUE compte (tests via `grep -c +'def test_'` / `regression_plan.json` · invariants via marqueurs numérotés) · +présence de CHAQUE artefact `out/*.json` · toute sur-promesse d'un livrable +in-repo inexistant. + +**Résultat brut des agents** — 9 fiches « FULLY ACCURATE » (comptes de tests +recoupés : deploy_runbook 29 · e-CF 39 · confotur 44 · publiciste 23 · audit_5d 37 +· audit_4big 34 · regression 26 · acceptance 37 · seo 36 · portails 19 · chat 31 ; +SEO 258 mots-clés / 10 nœuds schema.org / 10 pages hreflang ; Expo SDK 54). **2 +fiches signalées en « dérive »** — toutes deux **VÉRIFIÉES FAUX POSITIFS** après +contrôle manuel (mémoire `verify-uncovered-before-gating` : prouver avant d'agir) : + +1. **onapi_legal** (agent : 3 chemins « CRITICAL cassés » l.40/49/99 : + `../rbac/rbac_50_roles.json`, `../crm/workflow_vente/[out/]`). **Faux positif** : + ces chemins backtick sont **relatifs à l'arbre des livrables** (`05_deliverables_mvp/legal/`, + sujet de la fiche §24), PAS à l'emplacement de la fiche. Ils **MIROITENT le code** + du générateur : `rbac_scan.py` fait `os.path.join(_DELIVERABLES, "rbac", + "rbac_50_roles.json")` et `builder.py` publie `workflow_source: + "crm/workflow_vente/workflow_vente_spec.json"`. Les 3 cibles existent bien depuis + `05_deliverables_mvp/legal/` (vérifié `ls`). L'agent avait supposé à tort une + résolution fiche-relative. Convention documentée dans la mémoire + `backtick-path-escapes-check-docs` (les code-spans backtick sont volontairement + NON link-checkés). **Aucune correction — la fiche est exacte.** + +2. **faisabilite** (agent : `data_room/_TEMPLATE_…/`, `_META/version.json`, + `otoia/capabilities/knowledge/faisabilite_template_v{X}.md` « HIGH · sources + inexistantes »). **Faux positif** : ces chemins sont **explicitement VPS-runtime / + « Composants à créer »** — préfixe absolu `/opt/oto/…`, placeholder de version + `{X}`, section §95 « Composants à créer ». La fiche les réconcilie déjà (§15-17 + « composants runtime OTOIA/VPS … restent hors périmètre worker » ; §27-29 « aucune + faisabilité concrète PXX n'est commitée ici … le rendu réel … s'exécute côté + OTOIA/VPS #8 »). Hors-repo ASSUMÉ, pas une sur-promesse. **Table §Livrables + exacte** : `TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md` (existe) · generator 16 tests · + bancable 22 tests. **Aucune sur-promesse in-repo.** + +**Seule action — clarification de LISIBILITÉ (faisabilite), pas un correctif de +dérive.** Le point qui a induit l'agent en erreur est une vraie ambiguïté pour un +lecteur humain : le bloc « Sources canoniques » (§31-34) listait 3 chemins VPS +`{X}` sans signaler que la **contrepartie commitée/testée/gatée** du template +canonique est l'in-repo `TEMPLATE_FAISABILITE_CANONIQUE_v1.0.md` (pourtant déjà en +tête de la table §Livrables). Ajout d'une **note additive** (style de réconciliation +déjà employé §15-17) : bandeau « Chemins VPS runtime — hors périmètre worker (#8), +non commités in-repo » + lien Markdown vers le template committé « référence de +vérité pour le worker ». **Zéro chiffre, zéro constante, zéro fait inventé** ; +purement désambiguïsant. + +**Sûreté / vérif** — Avant édition : `grep` confirme qu'AUCUN gate ne parse la fiche +faisabilite ni la section « Sources canoniques » (édition prose libre). Après : +**7 gates re-verts (exit 0)** — `check_ci_integrity` · `check_artifacts` · +`check_docs` (le nouveau lien Markdown résout vers une cible existante) · +`check_readme_claims` · `check_regression` · `guard_constraints` (aucun terme +interdit introduit) · `validate_json`. **Bilan audit** : les **13 fiches** +`AGENT.md` sont désormais TOUTES auditées exactes (crm/bim la session précédente + +les 11 ici) ; les 2 « dérives » signalées étaient des artefacts de convention +(backtick deliverables-relative · chemins VPS/futurs assumés), pas des dérives.