# Manuel de Terrain SecuBox Codex 🌐 **Langues :** [English](../docs/codex.md) | Français | [äž­æ–‡](../docs-zh/codex.md) **Version :** 1.0.0 **DerniĂšre mise Ă  jour :** 2025-12-28 **Statut :** Actif --- ## Contexte et PortĂ©e SecuBox regroupe plus de quinze tableaux de bord de sĂ©curitĂ© et de rĂ©seau pour OpenWrt avec une chaĂźne d'outils unifiĂ©e de build/validation et une CI qui livre automatiquement des artefacts `.ipk`/`.apk` (voir `README.md` pour le catalogue des modules et les badges CI, `README.md:7-34`). L'ensemble documentaire est intentionnellement structurĂ© en couches — `DOCS/DOCUMENTATION-INDEX.md` oriente les nouveaux venus, les assistants IA et les mainteneurs vers le niveau de dĂ©tail appropriĂ©, donc commencez toujours vos demandes lĂ  avant de plonger dans les guides volumineux (`DOCS/DOCUMENTATION-INDEX.md:15-31`). Utilisez ce fichier lorsque vous devez briefer rapidement Codex (ou tout agent d'automatisation) sur les attentes de SecuBox : quelles normes sont immuables, comment formuler les prompts, oĂč obtenir de l'aide, quelles dĂ©cisions ont façonnĂ© l'arborescence actuelle, et quels TODOs doivent rester visibles pendant les exĂ©cutions d'automatisation. ### Carte des Modules et de la Documentation - `README.md` : vue d'ensemble sur une page, matrice de compatibilitĂ© et points saillants "nouveautĂ©s" (`README.md:7-34`). - `DOCS/QUICK-START.md` : rĂšgles critiques, tokens de design, commandes et playbooks d'erreurs (`DOCS/QUICK-START.md:9-195`). - `DOCS/DEVELOPMENT-GUIDELINES.md` : plongĂ©e approfondie dans l'architecture, RPCD, ubus, conventions CSS/JS et dĂ©ploiement (voir rĂ©sumĂ© dans `DOCS/DOCUMENTATION-INDEX.md:68-82`). - `DOCS/MODULE-IMPLEMENTATION-GUIDE.md` + `DOCS/FEATURE-REGENERATION-PROMPTS.md` : workflow de rĂ©gĂ©nĂ©ration plus prompts prĂȘts Ă  l'emploi pour tous les modules (`DOCS/DOCUMENTATION-INDEX.md:102-149`). - `DOCS/CODE-TEMPLATES.md` : scaffolding sĂ»r Ă  copier/coller pour LuCI JS, scripts RPCD et APIs (`DOCS/DOCUMENTATION-INDEX.md:153-159`). --- ## SynthĂšse des Bonnes Pratiques ### Non-NĂ©gociables (Ă  intĂ©grer dans chaque prompt ou PR) - Le nom de fichier RPCD **doit** ĂȘtre Ă©gal Ă  l'objet ubus (Ă©vite `-32000 Object not found`, `DOCS/QUICK-START.md:11-18`). - Le `path` du JSON de menu **doit** correspondre au chemin de la vue (Ă©vite les 404, `DOCS/QUICK-START.md:20-26`). - Permissions : RPCD 755, assets LuCI 644, sinon RPCD ne s'exĂ©cute pas ou LuCI retourne 403 (`DOCS/QUICK-START.md:28-37`). - Toujours exĂ©cuter `./secubox-tools/validate-modules.sh` avant d'ouvrir des PRs ou de tagger des builds (renforcĂ© dans `README.md:18-23` et `DOCS/QUICK-START.md:122-134`). - Gardez les tokens de design cohĂ©rents : palette sombre (base `#0a0a0f`, dĂ©gradĂ©s `#6366f1→#8b5cf6`), polices Inter + JetBrains Mono, composants `.sh-*`/`.sb-*`, et largeurs de grille responsive dĂ©finies dans le quick start (`DOCS/QUICK-START.md:74-114`). ### Flux de Validation et ChaĂźne d'Outils 1. **RĂ©paration des Permissions (local/distant) :** `./secubox-tools/fix-permissions.sh --local|--remote` pour une vĂ©rification chmod automatisĂ©e (`DOCS/QUICK-START.md:55-66, 125-127`). 2. **Validation ComplĂšte :** `./secubox-tools/validate-modules.sh` (exĂ©cute sept vĂ©rifications structurelles incluant le scan des permissions) (`DOCS/QUICK-START.md:122-134,185-189`). 3. **Builds de Modules :** `./secubox-tools/local-build.sh build ` pour des smoke tests rapides ou `make package//compile V=s` dans le SDK (`DOCS/QUICK-START.md:135-143`). 4. **DĂ©ployer/Corriger :** Copier vers le routeur via `scp`, normaliser les permissions, vider les caches `luci`, redĂ©marrer `rpcd`/`uhttpd` (`DOCS/QUICK-START.md:144-167`). 5. **Debug :** Valider les objets ubus, inspecter les ressources LuCI, et tail `logread` immĂ©diatement aprĂšs le dĂ©ploiement (`DOCS/QUICK-START.md:156-167`). ### Rappels Design et UX - Tuiles de stats minimum 130 px de largeur, mĂ©triques 240 px, cartes de dĂ©tail 300 px : encodez ces rĂšgles de grille CSS pour garder les dashboards fluides sur les viewports 720p+ (`DOCS/QUICK-START.md:105-114`). - Les boutons, onglets et cartes exposent des classes utilitaires `.sh-` ; prĂ©fĂ©rez les bordures dĂ©gradĂ©es et les Ă©tats nĂ©on aux styles inline pour la maintenabilitĂ© (mĂȘme section). - Alignez le texte avec la taxonomie du README (Core Control, Security & Monitoring, Network Intelligence, etc.) pour que documentation et UI restent synchronisĂ©es (extrait `README.md:37-152`). --- ## Playbook de Prompts Lors de la rĂ©daction de prompts Codex/LLM, fournissez suffisamment de structure pour que l'assistant puisse rĂ©utiliser les patterns existants au lieu de les inventer. RĂ©utilisez ce schĂ©ma : ```text Contexte : - Module cible + fichier(s) + changement souhaitĂ©. - Tout extrait pertinent de CODE-TEMPLATES ou de fichiers JS/RPCD existants. Exigences : - Reformulez les non-nĂ©gociables (nommage RPCD, chemin de menu, permissions, tokens de design). - Mentionnez les commandes de validation que Codex devrait exĂ©cuter ou supposer. - Indiquez les endpoints API, objets ubus ou mĂ©triques Ă  exposer. Livrables : - Fichiers Ă  toucher (chemin + justification). - Tests/validations attendus (ex. : exĂ©cuter ./secubox-tools/validate-modules.sh). - Indices UX (couleurs, tailles de grille, classes de composants) rĂ©fĂ©rençant QUICK-START. Garde-fous : - Notez les Ă©lĂ©ments TODO ou les standards de documentation (en-tĂȘtes de version, liens croisĂ©s, etc.). - Rappelez Ă  Codex oĂč enregistrer les changements (README, changelog du module, etc.). ``` Associez ce template avec les prompts spĂ©cifiques aux modules de `DOCS/FEATURE-REGENERATION-PROMPTS.md` et le workflow de `DOCS/MODULE-IMPLEMENTATION-GUIDE.md` (`DOCS/DOCUMENTATION-INDEX.md:102-149`). Cette combinaison permet Ă  Codex d'hĂ©riter des structures de layout existantes, des shells RPCD et des modules API sans conjectures fragiles. --- ## Aide et DĂ©pannage - **VĂ©rification PrĂ©-dĂ©ploiement :** ExĂ©cutez les vĂ©rifications SSH d'overlay disque/permissions avant de copier les fichiers ; elles sont scriptĂ©es dans le quick start pour que vous puissiez les coller directement dans les sessions terminal (`DOCS/QUICK-START.md:40-53`). - **Corrections d'Erreurs Courantes :** Gardez les corrections rapides Ă  portĂ©e de main : HTTP 403 (chmod assets), "No space left" (purger `/tmp/*.ipk` et les backups), ubus `-32000` (chmod 755 + ubus list). Automatisez via `secubox-tools` chaque fois que possible (`DOCS/QUICK-START.md:55-70,171-180`). - **DĂ©rive de Design :** Si le CSS semble incohĂ©rent, vĂ©rifiez par rapport Ă  la palette/polices/composants trouvĂ©s dans ce manuel et dans la section design du quick start (`DOCS/QUICK-START.md:74-114`). - **Besoin d'Exemples ?:** Tirez des snippets JS/RPCD rĂ©els de `DOCS/CODE-TEMPLATES.md` ou des modules actifs sous `luci-app-*` pour garder le code gĂ©nĂ©rĂ© idiomatique (`DOCS/DOCUMENTATION-INDEX.md:153-159`). - **Toujours BloquĂ© ?:** `DOCS/DEVELOPMENT-GUIDELINES.md` contient le raisonnement dĂ©taillĂ© pour chaque standard ; citez les sections pertinentes lors de l'escalade des problĂšmes pour que les mainteneurs voient rapidement la source de vĂ©ritĂ© (`DOCS/DOCUMENTATION-INDEX.md:68-82`). --- ## Historique - **2025-12-26 – Guides de Dev Complets PubliĂ©s :** Le README annonce l'arrivĂ©e de l'ensemble complet des guides de dĂ©veloppement (section badges README, `README.md:7-16`). - **2025-12-27 – Index de Documentation v1.0.0 :** L'index central a formalisĂ© la carte des documents et les branches de workflow IA (`DOCS/DOCUMENTATION-INDEX.md:1-31`). - **2025-12-28 – Plan d'AmĂ©lioration de la Documentation :** `TODO-ANALYSE.md` gĂ©nĂ©rĂ© pour coordonner le versioning, les liens croisĂ©s et les tĂąches d'archivage (`TODO-ANALYSE.md:1-34,71-150`). - **2025-12-28 – Manuel Codex RĂ©digĂ© :** Ce manuel de terrain CODEX formalise comment les agents d'automatisation doivent opĂ©rer Ă  l'avenir. --- ## Radar TODO (garder Codex alignĂ©) 1. **Standardiser les en-tĂȘtes de version et les dates** – s'assurer que chaque `.md` affiche `Version/DerniĂšre mise Ă  jour/Statut` avec un formatage `YYYY-MM-DD` cohĂ©rent ; DOCUMENTATION-INDEX doit dĂ©crire la politique une fois les mises Ă  jour effectuĂ©es (`TODO-ANALYSE.md:24-68`). 2. **Ajouter des liens croisĂ©s "Voir Aussi"** – lier QUICK-START, PERMISSIONS-GUIDE, VALIDATION-GUIDE et autres rĂ©fĂ©rences rapides Ă  leurs guides parents et vice-versa pour que l'IA/les utilisateurs ne se retrouvent pas avec des instructions orphelines (`TODO-ANALYSE.md:71-116`). 3. **Archiver les docs historiques** – crĂ©er `docs/archive/`, dĂ©placer les rĂ©fĂ©rences obsolĂštes (COMPLETION_REPORT, MODULE-ENABLE-DISABLE-DESIGN, BUILD_ISSUES, etc.), et dĂ©poser un README d'archive dĂ©crivant le contenu (`TODO-ANALYSE.md:120-153`). 4. **Travaux futurs (Mensuel/Trimestriel)** – nouveaux diagrammes, guides TESTING/SECURITY/PERFORMANCE, automatisation pour la fraĂźcheur des docs, et dĂ©cisions i18n sont en file d'attente plus tard dans `TODO-ANALYSE.md` ; mentionnez-les quand les prompts peuvent impacter la portĂ©e ou le format en aval. Codex devrait traiter les TODOs ci-dessus comme des garde-fous : si une tĂąche touche la documentation, prĂ©fĂ©rez les solutions qui nous rapprochent de ces objectifs (par ex., ajouter des en-tĂȘtes de version en Ă©ditant un doc, ou lier en croisant quand on touche aux rĂ©fĂ©rences rapides). --- ## Checklist de RĂ©fĂ©rence Rapide pour les ExĂ©cutions Codex - [ ] Confirmer que la demande rĂ©fĂ©rence le bon guide/template pour minimiser les hallucinations (chemins `DOCS/DOCUMENTATION-INDEX.md`). - [ ] Copier/coller les non-nĂ©gociables + le flux de validation dans le prompt. - [ ] Indiquer quels Ă©lĂ©ments du radar TODO le changement fait avancer (ou du moins ne fait pas rĂ©gresser). - [ ] Citer les commandes/scripts Ă  exĂ©cuter aprĂšs le changement. - [ ] Capturer les conclusions dans les descriptions de PR/commit en rĂ©fĂ©rençant ce manuel CODEX quand pertinent. Utilisez ce manuel vivant Ă  la fois comme briefing prĂ©-vol et comme journal de dĂ©briefing pour le travail d'automatisation. Mettez-le Ă  jour chaque fois que les standards ci-dessus Ă©voluent pour que chaque future session Codex dĂ©marre avec le bon modĂšle mental.