[DTP-Worker 20260805_101214] FIX RÉEL : la fiche MOBILE présentait oto_module_mobile_api.py comme source sans qualificatif alors que seul le .pyc existe — annotation « (compilé pyc) » perdue vs sa source citée AGENTS_EXISTING_ASSETS.md §8:59 (et convention sœur §9) → annotée pyc-only sur la seule ligne concernée, 4 sources réelles laissées intactes

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-05 10:24:25 +00:00
parent fbe298ffd0
commit 11e1cdd183
2 changed files with 36 additions and 1 deletions
+35
View File
@@ -964,3 +964,38 @@ module dont `MANIFEST.counts` n'est pas recompté dans `check_readme_claims` ; *
surfacé** (couverture prose ungated), pas d'ajout ce tour pour éviter un gate fragile +
hors-cible. **0 chiffre inventé** (#6 · 7 dérivé de MANIFEST/spec), **0 production éditée**
(#5), **0 commande VPS** (#8), **aucun `git clean`**. `./run_ci.sh`**33 PASS · 0 FAIL · 0 SKIP**. <!-- ci-allow : mention de l'interdit, jamais exécuté -->
---
## Session 20260805_101214 · FIX RÉEL — la fiche MOBILE présentait `oto_module_mobile_api.py` comme source alors que seul le `.pyc` existe (annotation « (compilé pyc) » perdue vs sa propre source citée)
**Classe** : `inventory-vs-filesystem-drift` — un claim d'existence d'asset dérive du filesystem VPS réel ; action sanctionnée = **annoter pyc-only selon la convention du doc lui-même** (distincte des claims chat.py/VPS-API qu'on SURFACE sans réécrire → registre D-03/D-04).
**Défaut réel trouvé.** La table « Modules OTOV7 réels refactorés » de `03_agents/mobile/AGENT.md:76`
cite **explicitement** sa source `AGENTS_EXISTING_ASSETS.md §8`, mais la 1re ligne présentait
`/opt/oto/oto_module_mobile_api.py` comme un module source **sans qualificatif**, alors que :
- **Sa source citée** l'annote `(compilé pyc)` : `AGENTS_EXISTING_ASSETS.md:59`
`- /opt/oto/oto_module_mobile_api.py (compilé pyc)`. La fiche avait **perdu** l'annotation.
- **Le filesystem confirme** : aucun `.py` à ce chemin ; seul `/opt/oto/__pycache__/oto_module_mobile_api.cpython-310.pyc`
(13 Ko, root, 2026-07-02) existe. Classé **PYC-only** (vs les 4 autres lignes de la table —
`oto_module_mobile_download.py`, `deploy_mobile_rbac.sh`, `seed_mobile_rbac.py`, `oto_mobile.js`
toutes **SRC présentes**, correctement laissées sans annotation).
- **La convention sœur** confirme le format : `AGENTS_EXISTING_ASSETS.md §9` annote de la même
façon `- /opt/oto/oto_module_plans_ifc.py (compilé pyc)`.
**Correctif — 1 ligne, 1 fichier.** Ajout de l'annotation `*(compilé pyc)*` à la seule ligne
concernée, alignant la fiche sur (a) sa source citée §8, (b) le filesystem réel, (c) la
convention §9. Les 4 autres lignes (sources réelles) laissées **INTACTES** — pas de sur-annotation.
**Portée honnête / anti-churn.** **1 fichier** touché (1 fiche) + ce log. **0 gate ajouté** (#5) —
la couverture de ce claim d'existence porte sur un chemin **VPS hors-repo** non vérifiable par un
gate dépôt (#8) ; l'annotation aligne la prose sur la source in-repo `AGENTS_EXISTING_ASSETS.md`,
elle-même correcte. **0 chiffre inventé** (#6). **0 production éditée** (#5), **0 commande VPS**
(#8), **aucun `git clean`**. `./run_ci.sh`**33 PASS · 0 FAIL · 0 SKIP**. <!-- ci-allow : mention de l'interdit, jamais exécuté -->
**Audits négatifs consignés (deux passes Explore + vérifs manuelles, RAS).** Comptes/tests :
les 15+ « N tests/sections/invariants/rôles » restent synchronisés (ex. `ran=624` recomputé =
650 méthodes 26 `qa.regression` self-test = 624 ✓ · `24 suites` matrice = 25 module-suites
gate.needs 1 self-test ✓). Docstrings-vs-code : les 25 générateurs déclarent exactement
leurs sorties/verbes CLI. Citations verbatim & « gaté par X » : échantillon roadmap L29/L38/L46/
L51/L63/L73 vérifié exact. Seul défaut concret = l'annotation pyc ci-dessus.