diff --git a/05_activity_log/2026-08-03.md b/05_activity_log/2026-08-03.md index be7666b..267afbd 100644 --- a/05_activity_log/2026-08-03.md +++ b/05_activity_log/2026-08-03.md @@ -257,3 +257,47 @@ terme interdit** en usage (rien pour `guard_constraints`), **aucun JSON** ni art nouveau module · zéro gate ajouté (#5) · aucune logique de prod ni de gate touchée** — pure amélioration doc. Aucune commande touchant au VPS (#8) · aucun `git clean` . + +## Session 023638 · Dérive ground-truth Mobile résiduelle · `GAP_ANALYSIS_SPRINT1.md` (Expo 54 « Existe » → Expo 51 réel) + +**Contexte.** `./run_ci.sh` au démarrage : **30 PASS · 0 FAIL · 0 SKIP**, arbre propre. +Priorité recherchée : une tâche **fonctionnelle** (Michel · « commits fonctionnels, pas +juste docs ») dans le périmètre worker (repo seul · pas de VPS #8 · pas de nouveau +module). Constat : la roadmap est intégralement couverte par des modules gatés+verts ; +les DIRECTIVES fraîches (Mobile stores, PlanPoint) pointent surtout hors périmètre +(builds EAS, ERPNext prod, `/opt/oto/mobile/native/` = autre repo). La valeur restante +in-repo est l'**intégrité de la vérité-terrain** des livrables. + +**Défaut trouvé (réel, anti-invention #6).** Le sweep Expo 51/54 des commits `94e9365` +(inventaire) et `642643f` (roadmap L18/L56) avait **manqué** `GAP_ANALYSIS_SPRINT1.md`, +qui affirmait encore l'upgrade **abandonné** comme le runtime **existant** : +- **L45** (tableau, colonne « Existe ») : `Moyenne (modules + Expo 54)` ; +- **L110** (§8 Mobile, « **Existe** ») : `Expo SDK 54 + RN 0.81.5`. + +Or la vérité-terrain (fiche gatée `03_agents/mobile/AGENT.md` L59 « Expo SDK 51.0.0 · +RN 0.74.5 · upgrade 54 tenté puis abandonné 2026-07-27 », vérifiée `package.json` · +`DIRECTIVE_MOBILE_STORES` « Actif · Expo SDK 51.0.0 ») est **Expo 51 / RN 0.74.5 +actuel**, l'Expo 54 étant la **cible de rebuild** (S5), pas l'existant. Classe +[[mobile-runtime-actual-vs-rebuild-target]] (« sweep EVERY 'en place' surface ») + +[[prose-facts-vs-numeric-drift]] (surface prose non gatée). + +**Correctif (2 éditions chirurgicales, alignées sur roadmap L18).** +- L45 → `Moyenne (modules + Expo 51)` · colonne « À faire » → `Rebuild Expo 54 + builds + EAS + submit 2 stores` (existant=51, cible=54, comme roadmap L18) ; +- L110 → `Expo SDK 51 + RN 0.74.5 (runtime actuel · upgrade 54 tenté puis abandonné + 2026-07-27)`. +- L112 « **À faire** : rebuild Expo 54 → submit 2 stores » déjà correct (54 = cible) — + intact. + +**Sûreté du changement (vérifiée AVANT édition).** `check_readme_claims.sh` parse +`GAP_ANALYSIS_SPRINT1.md` UNIQUEMENT pour les **comptes d'agents** (l.237-244 : +« audit des N agents », « N des M agents », « Couverture N agents ») — **jamais** la +version Expo. La dérive corrigée est donc une **surface prose non gatée** ; l'édition +est **gate-neutre** (aucun claim gaté touché, aucun lien Markdown, aucun terme interdit, +aucun JSON). Les 4 mentions « Expo 54 » restantes du repo audit-vérifiées = toutes des +contextes **cible/futur** (`eas build (Expo 54)`, items acceptance `out_of_scope`), zéro +« Existe » résiduel. + +**Vérifications.** `./run_ci.sh` → **30 PASS · 0 FAIL · 0 SKIP** (inchangé). **Zéro +nouveau module · zéro gate ajouté (#5) · aucune logique de prod ni de gate touchée.** +Aucune commande touchant au VPS (#8) · aucun `git clean` . diff --git a/05_deliverables_mvp/GAP_ANALYSIS_SPRINT1.md b/05_deliverables_mvp/GAP_ANALYSIS_SPRINT1.md index 51bca1d..4dc6a4e 100644 --- a/05_deliverables_mvp/GAP_ANALYSIS_SPRINT1.md +++ b/05_deliverables_mvp/GAP_ANALYSIS_SPRINT1.md @@ -42,7 +42,7 @@ Ce document consolide l'audit des **13 agents DTP + le cœur OTOIA** demandé au | 5 | Frontend Console | Moyenne (waf-home + portals) | Clone 5 entités + 5 portails rôle | 🟡 Refactor | S2→S4 | | 6 | CRM | Élevée (`crm.html` LIVE + natif) | Pipeline viz + WhatsApp + workflow vente | 🟡 Refactor | S2→S4 | | 7 | SEO | Moyenne (mission + worker) | Trilinguisation + schema.org + hreflang | 🟡 Refactor | S6 | -| 8 | Mobile | Moyenne (modules + Expo 54) | Builds EAS + submit 2 stores | 🟡 Refactor | S5 | +| 8 | Mobile | Moyenne (modules + Expo 51) | Rebuild Expo 54 + builds EAS + submit 2 stores | 🟡 Refactor | S5 | | 9 | IFC/Speckle | Moyenne (`ifc_to_glb.py` + serveur) | Viewer 3D intégré console | 🟡 Refactor | S3 | | 10 | ONAPI/Legal | Moyenne (module CONFOTUR + drafts) | Automatisation dépôts P05/P07 | 🟡 Refactor | S5 | | 11 | DevOps | Élevée (6 systemd + Gitea) | CI/CD Gitea Actions | ⚪ Ops | S1 | @@ -107,7 +107,7 @@ et la cible plancher **4-5 semaines**. - **Sprint** : S6. ### 8 · Mobile Agent — 🟡 Refactor (gain ~50 %) -- **Existe** : `oto_module_mobile_download.py`, `oto_module_mobile_api.py`, `deploy_mobile_rbac.sh` + `seed_mobile_rbac.py`, `oto_mobile.js`, Expo SDK 54 + RN 0.81.5, EAS + comptes Apple/Google configurés. +- **Existe** : `oto_module_mobile_download.py`, `oto_module_mobile_api.py`, `deploy_mobile_rbac.sh` + `seed_mobile_rbac.py`, `oto_mobile.js`, Expo SDK 51 + RN 0.74.5 (runtime actuel · upgrade 54 tenté puis abandonné 2026-07-27), EAS + comptes Apple/Google configurés. - **Gap** : builds EAS iOS/Android non produits ; submit App Store (#32) + Play Store non faits. - **À faire** : rebuild Expo 54 → submit 2 stores. - **Sprint** : S5.