--- type: doctrine titre: "🔍 AUDIT — Migration v10.0.3 → v10.1.0" dossier: 01_LOIS etage: long source: true # SOURCE (autorite) - les projections (Chroma/graphe) en derivent maj: 2026-05-13 hash: 57fa363d --- > ⚠ **OBSOLÈTE PARTIEL — audit 2026-05-13** : ce doc rĂ©fĂ©rence des ports morts (~~:9011~~ → :10001, ~~:9010~~ → :10001, etc.). Le seul port valide pour la sphĂšre/cockpit est **:10001** (NEXUS). Mis Ă  jour par 114-GAMEDIVINE. Voir `MNEMOSYNE/01_LOIS/DOCTRINE_PORTS_OLYMPUS.md`. # 🔍 AUDIT — Migration v10.0.3 → v10.1.0 > **Date** : 25/04/2026 > **Type** : audit prĂ©-migration (protocole PROTOCOLE_MIGRATION_DOCUMENTAIRE phase B) > **Auteur** : Claude Opus > **Statut** : Ă  valider par Vivien avant application des corrections --- ## ⚡ SynthĂšse en 30 secondes | MĂ©trique | Valeur | Commentaire | |---|---|---| | **Endpoints actifs** | **457** | (463 - 6 dans `server.py.OLD_STANDALONE`) | | **Endpoints documentĂ©s ailleurs** | 179 (GOD v10.0.1) — **OBSOLÈTE** | À mettre Ă  jour | | **Modules AXIOM** | **24 modules** | (HERITAGE disait 19 → +5 ajoutĂ©s) | | **Tranches API** | **15 tranches** (1, 1b, 2-14) | 8 dans HERITAGE → +7 | | **Widgets Cockpit** | **32 fichiers JS** | ConfirmĂ© (chat dispatcher) | | **Fichiers avec chemins suspects** | 15 | À examiner cas par cas | --- ## 📊 Audit B1 — Endpoints rĂ©els ### Comptage par fichier | Fichier | Endpoints | Statut | |---|---|---| | `api_tranche1.py` | 12 | ✅ actif | | `api_tranche1b.py` | 10 | ✅ actif | | `api_tranche2.py` | 13 | ✅ actif | | `api_tranche3.py` | 12 | ✅ actif | | `api_tranche4.py` | 28 | ✅ actif | | `api_tranche5.py` | 13 | ✅ actif | | `api_tranche6.py` | 16 | ✅ actif | | `api_tranche7.py` | 53 | ✅ actif | | `api_tranche8.py` | 9 | ✅ actif | | `api_tranche9.py` | 40 | ✅ actif | | `api_tranche10.py` | 36 | ✅ actif | | `api_tranche11.py` | 17 | ✅ actif | | `api_tranche12.py` | 122 | ✅ actif (le plus gros) | | `api_tranche13.py` | 32 | ✅ actif (god/codex/files/oracle) | | `api_tranche14.py` | 26 | ✅ actif | | `modules/aegis/aegis_server.py` | 6 | ✅ actif | | `modules/orpheus/orpheus_server.py` | 4 | ✅ actif | | `modules/memozy/memozy_api.py` | 8 | ✅ actif | | `server.py.OLD_STANDALONE` | 6 | ⚠ **OBSOLÈTE** (Ă  archiver) | | **TOTAL ACTIFS** | **457** | | ### Évolution ``` GOD v10.0.1 (23/04) : 179 endpoints / 8 tranches / 19 modules État actuel (25/04) : 457 endpoints / 15 tranches / 24 modules +278 endpoints en 2 jours +7 tranches +5 modules ``` ### Recommandation - Archiver `server.py.OLD_STANDALONE` → `09_ARCHIVES/v10.0.x/` - MAJ tous les docs qui mentionnent "179 endpoints" ou "8 tranches" - MAJ CODEX pour pointer vers le compte rĂ©el --- ## 📊 Audit B2 — CohĂ©rence vocabulaire ### Usages dĂ©tectĂ©s | Mot | Fichiers principaux | Total occurrences | |---|---|---| | **widget** | cockpit_classique.html, OLYMPUS_COMMAND_CENTER.html, widget_registry.js, sw.js, 32 fichiers js/widgets/* | 407+ | | **tuile** | sporadique dans HTML legacy | (peu) | | **application** | mentionnĂ© dans maquettes | (modĂ©rĂ©) | ### Constat Le mot **widget** est **massivement** utilisĂ© dans le code (32 fichiers JS + dossier `js/widgets/` + classes CSS + variables JS). ### DĂ©cision (validĂ©e par doctrine v10.1.0) - ✅ **NE PAS migrer le code** (trop coĂ»teux, 32 fichiers Ă  toucher) - ✅ **Garder le dossier `js/widgets/`** comme nom physique - ✅ Dans la **doctrine officielle**, "widget" devient un **MODE de TUILE** - ✅ Quand un nouveau code est Ă©crit aprĂšs v10.1.0, utiliser le bon vocabulaire - ✅ Documenter dans VOCABULAIRE_OLYMPUS.md la dualitĂ© (terme legacy vs nouveau sens) --- ## 📊 Audit B3 — Chemins en dur ### Fichiers avec chemins suspects | Fichier | Pattern dĂ©tectĂ© | Statut | |---|---|---| | `api_tranche6.py` Ă  `api_tranche13.py` | `~~:9110~~ → :10001` ou `C:\\` | À examiner | | `data/projects.json` | Anciens chemins probables | À examiner | | `data/ui_catalog.json.BACKUP_CHAT6_20260425` | Backup catalog | OK (backup) | | `server.py.OLD_STANDALONE` | Tout obsolĂšte | À archiver | | `modules/_compat.py` | Probable rĂ©tro-compat | À examiner | | `modules/system/services.py` | Chemins services Windows | OK (probable normal) | | `modules/scribe/scribe_resume.py` | À examiner | À examiner | | `modules/orpheus/orpheus_tts.py` | Chemins voix probable | À examiner | | `modules/memozy/run.ps1` | Script PS1 | OK (script Windows) | ### Points spĂ©cifiques **~~:9110~~ → :10001 (AXIOM 2.1 legacy)** : - Vivien a confirmĂ© : **AXIOM 2.1 ~~:9110~~ → :10001 PAS encore migrĂ©, encore actif** - Donc les rĂ©fĂ©rences Ă  ~~:9110~~ → :10001 dans le code peuvent ĂȘtre **lĂ©gitimes** (pour parler Ă  AXIOM 2.1) - Garder, mais documenter **C:\OLYMPUS** : - Vivien a confirmĂ© : **migration C:\ → F:\ effectuĂ©e** - Toute rĂ©fĂ©rence Ă  `C:\OLYMPUS` est probablement un **chemin obsolĂšte** Ă  corriger - À examiner cas par cas en Phase E (MAJ code) ### Recommandation Phase E (MAJ codex_module.py + bump version) inclura un mini-audit ciblĂ© des rĂ©fĂ©rences `C:\OLYMPUS` dans les fichiers `.py` actifs. Pas urgent en Phase B. --- ## 🚹 DĂ©cisions actionnables (Ă  valider par Vivien) | # | DĂ©cision | Phase | Effort | |---|---|---|---| | 1 | Archiver `server.py.OLD_STANDALONE` → `09_ARCHIVES/v10.0.x/` | Phase D | 5 min | | 2 | Marquer obsolĂštes : `OLYMPUS_COMMAND_CENTER.html`, `CORTAVIS_COCKPIT.html` (×2) | Phase C | 15 min | | 3 | MAJ docs disant "179 endpoints / 8 tranches / 19 modules" → vrais chiffres | Phase D | 30 min | | 4 | Migrer `data/ui_catalog.json.BACKUP_CHAT6_20260425` → `99_BACKUP/` | Phase D | 5 min | | 5 | NE PAS migrer le code des 32 widgets (juste documenter) | doctrine | 0 min | | 6 | Audit ciblĂ© `C:\OLYMPUS` dans fichiers `.py` actifs | Phase E | 30 min | | 7 | Garder les rĂ©fĂ©rences `~~:9110~~ → :10001` (legacy AXIOM 2.1 actif) | doctrine | 0 min | | 8 | Bump version 10.0.3 → 10.1.0 dans tous les docs | Phase F | 20 min | --- ## ✅ Ce qui est sain (rien Ă  toucher) - Architecture 1 process (NEXUS = COCKPIT + ZEUS + AXIOM) : robuste - 15 tranches API + 3 modules avec API : cohĂ©rent - Mona Lisa appliquĂ©e : backups partout - 32 widgets fonctionnels (chats 4-10) : Ă  garder --- ## 📌 Prochaine Ă©tape (selon protocole) Phase C — Marquage obsolĂštes (15 min estimĂ©). --- **Fin de l'audit.**