Add complete French (fr) and Chinese (zh) translations for all documentation: - Root files: README, CHANGELOG, SECURITY, BETA-RELEASE - docs/: All 16 core documentation files - DOCS/: All 19 deep-dive documents including embedded/ and archive/ - package/secubox/: All 123+ package READMEs - Misc: secubox-tools/, scripts/, EXAMPLES/, config-backups/, streamlit-apps/ Total: 346 translation files created Each file includes language switcher links for easy navigation between English, French, and Chinese versions. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
439 lines
16 KiB
Markdown
439 lines
16 KiB
Markdown
# Index de la Documentation SecuBox
|
|
|
|
**Langue :** [English](../docs/documentation-index.md) | Francais | [Chinese](../docs-zh/documentation-index.md)
|
|
|
|
**Version :** 1.0.0
|
|
**Derniere mise a jour :** 2025-12-28
|
|
**Statut :** Actif
|
|
**Documentation complete du projet SecuBox OpenWrt**
|
|
|
|
---
|
|
|
|
## Apercu de la Documentation
|
|
|
|
Cet index fournit un acces rapide a toute la documentation SecuBox. Choisissez le document correspondant a vos besoins :
|
|
|
|
---
|
|
|
|
## Politique de Version et de Statut
|
|
|
|
Chaque document Markdown dans SecuBox doit commencer par des metadonnees pour que les contributeurs voient immediatement la fraicheur :
|
|
|
|
- Inclure `Version`, `Derniere mise a jour` (AAAA-MM-JJ), et `Statut` (Actif | Brouillon | Archive).
|
|
- Les nouveaux documents ou documents regeneres commencent a `Version 1.0.0` ; incrementer les numeros mineurs/patch pour les mises a jour incrementales, majeurs pour les reecritures structurelles.
|
|
- Lors de la modification d'un document, mettre a jour la date `Derniere mise a jour` et garder les statuts synchronises avec le plan d'archivage decrit dans `TODO-ANALYSE.md`.
|
|
|
|
Suivez ce modele lors de la creation ou revision de la documentation :
|
|
|
|
```
|
|
# Titre
|
|
|
|
**Version :** 1.0.0
|
|
**Derniere mise a jour :** 2025-12-28
|
|
**Statut :** Actif
|
|
```
|
|
|
|
---
|
|
|
|
## Pour Commencer
|
|
|
|
### Pour les Nouveaux Contributeurs
|
|
1. Commencez par **[QUICK-START.md](quick-start.md)** - Regles et commandes essentielles
|
|
2. Lisez **[DEVELOPMENT-GUIDELINES.md](../docs/development-guidelines.md)** - Guide de developpement complet
|
|
3. Consultez **[CLAUDE.md](../docs/claude.md)** - Systeme de build et architecture
|
|
|
|
### Pour le Developpement Assiste par IA
|
|
1. Utilisez **[MODULE-IMPLEMENTATION-GUIDE.md](../docs/module-implementation-guide.md)** - Flux de travail etape par etape
|
|
2. Copiez les prompts de **[FEATURE-REGENERATION-PROMPTS.md](../docs/feature-regeneration-prompts.md)**
|
|
3. Referencez **[CODE-TEMPLATES.md](../docs/code-templates.md)** pour les patterns d'implementation
|
|
|
|
### Pour la Modification de Modules Existants
|
|
1. Verifiez **[QUICK-START.md](quick-start.md)** - Corrections rapides et commandes courantes
|
|
2. Executez la validation : `./secubox-tools/validate-modules.sh`
|
|
3. Consultez **[DEVELOPMENT-GUIDELINES.md](../docs/development-guidelines.md)** pour des sujets specifiques
|
|
|
|
---
|
|
|
|
## Descriptions des Documents
|
|
|
|
### 1. Documents de Reference Rapide
|
|
|
|
#### **QUICK-START.md**
|
|
*Reference rapide pour les taches courantes - Lisez ceci en premier !*
|
|
|
|
**Contenu :**
|
|
- Regles critiques de nommage (RPCD, chemins de menu, permissions)
|
|
- Essentiels du systeme de design (couleurs, polices, classes CSS)
|
|
- Commandes courantes (validation, build, deploiement, debogage)
|
|
- Templates de code rapides (RPCD, Vue, En-tetes, Cartes)
|
|
- Corrections rapides d'erreurs
|
|
|
|
**Quand l'utiliser :** Developpement quotidien, recherches rapides, debogage
|
|
|
|
---
|
|
|
|
#### **CODEX.md**
|
|
*Manuel de terrain pour les agents Codex/automatisation*
|
|
|
|
**Contenu :**
|
|
- Contexte du depot et carte des documents
|
|
- Standards non-negociables de build/design
|
|
- Template de prompt pour les workflows LLM
|
|
- Pointeurs d'aide et depannage
|
|
- Radar TODO de documentation et historique
|
|
|
|
**Quand l'utiliser :** Avant de lancer des modifications assistees par Codex/IA, lors de la creation de prompts, ou pour aligner le travail avec les initiatives de documentation en cours
|
|
|
|
---
|
|
|
|
#### **README.md**
|
|
*Apercu du projet et matrice de compatibilite*
|
|
|
|
**Contenu :**
|
|
- Description du projet et fonctionnalites
|
|
- Compatibilite des versions OpenWrt (24.10.x, 25.12.0-rc1, etc.)
|
|
- Support des formats de paquets (.ipk vs .apk)
|
|
- Instructions d'installation
|
|
- Categories et descriptions des modules
|
|
|
|
**Quand l'utiliser :** Apercu du projet, verifications de compatibilite de version
|
|
|
|
---
|
|
|
|
### 2. Documents de Reference Complets
|
|
|
|
#### **DEVELOPMENT-GUIDELINES.md**
|
|
*Guide de developpement complet - La reference definitive*
|
|
|
|
**Contenu :**
|
|
- **Systeme de Design** : Palettes de couleurs, typographie, bibliotheque de composants
|
|
- **Architecture** : Structure des fichiers, conventions de nommage, patterns RPCD
|
|
- **Bonnes Pratiques** : Standards RPCD, ubus, ACL, JavaScript, CSS
|
|
- **Erreurs Courantes** : Diagnostics et solutions pour les problemes typiques
|
|
- **Validation** : Checklists pre-commit, pre-deploiement, post-deploiement
|
|
- **Deploiement** : Procedures de deploiement etape par etape
|
|
|
|
**Quand l'utiliser :** Questions techniques detaillees, decisions de design, depannage
|
|
|
|
**Taille :** Complet (~500+ lignes)
|
|
|
|
---
|
|
|
|
#### **CLAUDE.md**
|
|
*Reference du systeme de build, architecture et CI/CD*
|
|
|
|
**Contenu :**
|
|
- Commandes de build du SDK OpenWrt
|
|
- Procedures de test des paquets
|
|
- Outils et workflows de validation
|
|
- Structure des paquets LuCI
|
|
- Communication frontend-backend
|
|
- Conventions de nommage critiques
|
|
- Integration CI/CD (GitHub Actions)
|
|
- Problemes courants et solutions
|
|
|
|
**Quand l'utiliser :** Problemes de build, workflows CI/CD, questions d'architecture
|
|
|
|
---
|
|
|
|
### 3. Documents d'Implementation et de Regeneration
|
|
|
|
#### **MODULE-IMPLEMENTATION-GUIDE.md**
|
|
*Guide maitre pour l'implementation/regeneration de modules*
|
|
|
|
**Contenu :**
|
|
- Workflow etape par etape pour regenerer les modules
|
|
- Comment utiliser Claude.ai pour la generation de code
|
|
- Exemple d'implementation complet (du prompt au deploiement)
|
|
- Patterns d'implementation courants (tableaux de bord multi-onglets, filtres, formulaires)
|
|
- Notes specifiques aux modules (System Hub, WireGuard, CrowdSec, etc.)
|
|
- Guide de depannage avec solutions
|
|
- Bonnes pratiques (organisation du code, gestion des erreurs, performance, UX)
|
|
- Checklist de deploiement
|
|
|
|
**Quand l'utiliser :** Implementation de nouveaux modules, regeneration de modules existants, utilisation d'assistance IA
|
|
|
|
**Taille :** Guide complet (~800+ lignes)
|
|
|
|
---
|
|
|
|
#### **FEATURE-REGENERATION-PROMPTS.md**
|
|
*Prompts prets a l'emploi pour les 15 modules SecuBox*
|
|
|
|
**Contenu :**
|
|
- Reference du systeme de design (variables CSS, typographie, composants)
|
|
- Prompts complets pour les 15 modules :
|
|
1. SecuBox Central Hub
|
|
2. System Hub (9 onglets)
|
|
3. Tableau de bord CrowdSec
|
|
4. Tableau de bord Netdata
|
|
5. Tableau de bord Netifyd
|
|
6. Modes Reseau
|
|
7. Tableau de bord WireGuard
|
|
8. Client Guardian
|
|
9. Auth Guardian
|
|
10. Gestionnaire de Bande Passante
|
|
11. Traffic Shaper
|
|
12. Media Flow
|
|
13. CDN Cache
|
|
14. Gestionnaire VHost
|
|
15. Gestionnaire KSM
|
|
- Patterns UI communs a tous les modules
|
|
- Instructions d'utilisation pour Claude.ai
|
|
|
|
**Quand l'utiliser :** Faire generer du code de module par l'IA, comprendre les exigences des modules
|
|
|
|
**Taille :** Extensif (~2000+ lignes)
|
|
|
|
---
|
|
|
|
#### **CODE-TEMPLATES.md**
|
|
*Templates de code fonctionnels extraits des modules de production*
|
|
|
|
**Contenu :**
|
|
- Template de structure de fichiers
|
|
- Template de module API (api.js)
|
|
- Template de vue JavaScript (overview.js)
|
|
- Template backend RPCD (script shell)
|
|
- Template JSON de menu
|
|
- Template JSON ACL
|
|
- Template de style CSS
|
|
- Exemple minimal complet fonctionnel
|
|
- Pieges courants et solutions
|
|
- Checklist de validation
|
|
|
|
**Quand l'utiliser :** Implementation manuelle, comprehension des patterns, copie de code boilerplate
|
|
|
|
**Taille :** Templates detailles (~1200+ lignes)
|
|
|
|
---
|
|
|
|
### 4. Guides de Deploiement Embarque
|
|
|
|
#### **embedded/docker-zigbee2mqtt.md**
|
|
*Deployer Zigbee2MQTT via Docker sur SecuBox (ARM64).*
|
|
|
|
Pointeur : voir `docs/embedded/docker-zigbee2mqtt.md` pour la version canonique.
|
|
|
|
#### **embedded/vhost-manager.md**
|
|
*Comment publier des services via nginx en utilisant le gestionnaire vhost et l'assistant CLI.*
|
|
|
|
Pointeur : voir `docs/embedded/vhost-manager.md` pour la version canonique.
|
|
|
|
#### **embedded/app-store.md**
|
|
*Schema de manifeste, utilisation CLI `secubox-app`, et applications SecuBox packagees (Zigbee2MQTT, Lyrion, Domoticz).*
|
|
|
|
Pointeur : voir `docs/embedded/app-store.md` pour la version canonique.
|
|
|
|
#### **embedded/wizard-profiles.md**
|
|
*Assistant de premiere execution et profils de type OS.*
|
|
|
|
Pointeur : voir `docs/embedded/wizard-profiles.md` pour la version canonique.
|
|
|
|
#### **embedded/lyrion-docker.md**
|
|
*Deployer Lyrion Media Server via Docker.*
|
|
|
|
Pointeur : voir `docs/embedded/lyrion-docker.md` pour la version canonique.
|
|
|
|
#### **embedded/domoticz-docker.md**
|
|
*Deployer la domotique Domoticz via Docker.*
|
|
|
|
Pointeur : voir `docs/embedded/domoticz-docker.md` pour la version canonique.
|
|
|
|
---
|
|
|
|
### 5. Documentation des Outils et Scripts
|
|
|
|
#### **secubox-tools/README.md**
|
|
*Documentation des outils de validation et de build*
|
|
|
|
**Contenu :**
|
|
- Descriptions des outils (validate-modules.sh, local-build.sh, etc.)
|
|
- Exemples d'utilisation pour chaque outil
|
|
- Architectures et appareils supportes
|
|
- Workflows de build de paquets
|
|
- Workflows de build de firmware
|
|
- Verifications de validation (7 verifications automatisees)
|
|
- Workflows recommandes
|
|
- Corrections courantes
|
|
|
|
**Quand l'utiliser :** Utilisation des outils de validation, builds locaux, generation de firmware
|
|
|
|
---
|
|
|
|
### 6. Demo Live et Exemples
|
|
|
|
#### **Site Web de Demo Live**
|
|
*Demo de production de tous les modules*
|
|
|
|
**URL :** https://secubox.cybermood.eu
|
|
|
|
**Demos Disponibles :**
|
|
- Tableau de bord principal : `/`
|
|
- System Hub : `/system-hub`
|
|
- CrowdSec : `/crowdsec`
|
|
- WireGuard : `/wireguard`
|
|
- Tous les 15 modules accessibles
|
|
|
|
**Quand l'utiliser :** Reference visuelle, comprehension UI/UX, test des fonctionnalites
|
|
|
|
---
|
|
|
|
## Recherche Rapide par Tache
|
|
|
|
### Je veux...
|
|
|
|
#### ...creer un nouveau module de zero
|
|
1. Lire : **MODULE-IMPLEMENTATION-GUIDE.md** (Workflow etape par etape)
|
|
2. Copier le prompt de : **FEATURE-REGENERATION-PROMPTS.md**
|
|
3. Utiliser les templates de : **CODE-TEMPLATES.md**
|
|
4. Valider avec : `./secubox-tools/validate-modules.sh`
|
|
|
|
#### ...regenerer un module existant
|
|
1. Lire : **MODULE-IMPLEMENTATION-GUIDE.md** (Section : "Etape par Etape : Regenerer un Module avec Claude.ai")
|
|
2. Copier la specification du module de : **FEATURE-REGENERATION-PROMPTS.md**
|
|
3. Utiliser Claude.ai ou copier les templates de : **CODE-TEMPLATES.md**
|
|
4. Valider et deployer selon : **MODULE-IMPLEMENTATION-GUIDE.md**
|
|
|
|
#### ...corriger l'erreur RPCD "Object not found"
|
|
1. Correction rapide : **QUICK-START.md** (Section Corrections Rapides d'Erreurs)
|
|
2. Depannage detaille : **DEVELOPMENT-GUIDELINES.md** (Section Erreurs Courantes)
|
|
3. Ou : **MODULE-IMPLEMENTATION-GUIDE.md** (Guide de Depannage)
|
|
|
|
#### ...comprendre le systeme de design
|
|
1. Reference rapide : **QUICK-START.md** (Essentiels du Systeme de Design)
|
|
2. Guide complet : **DEVELOPMENT-GUIDELINES.md** (Systeme de Design et Directives UI)
|
|
3. Voir des exemples live : **https://secubox.cybermood.eu**
|
|
|
|
#### ...build des paquets localement
|
|
1. Commandes rapides : **QUICK-START.md** (Section Build & Deploiement)
|
|
2. Guide complet : **secubox-tools/README.md**
|
|
3. Details d'architecture : **CLAUDE.md** (Section Commandes de Build)
|
|
|
|
#### ...valider mes changements avant commit
|
|
1. Executer : `./secubox-tools/fix-permissions.sh --local`
|
|
2. Executer : `./secubox-tools/validate-modules.sh`
|
|
3. Consulter la checklist : **DEVELOPMENT-GUIDELINES.md** (Checklist de Validation)
|
|
|
|
#### ...comprendre la configuration des menus et ACL
|
|
1. Templates rapides : **CODE-TEMPLATES.md** (Template JSON Menu, Template JSON ACL)
|
|
2. Guide detaille : **DEVELOPMENT-GUIDELINES.md** (Architecture et Conventions de Nommage)
|
|
3. Exemples fonctionnels : Regarder dans n'importe quel repertoire `luci-app-*/root/usr/share/`
|
|
|
|
#### ...deployer sur le routeur de test
|
|
1. Commandes rapides : **QUICK-START.md** (Commandes Courantes)
|
|
2. Etape par etape : **MODULE-IMPLEMENTATION-GUIDE.md** (Section Deployer sur le Routeur de Test)
|
|
3. Corriger les permissions apres deploiement : `./secubox-tools/fix-permissions.sh --remote`
|
|
|
|
#### ...comprendre le systeme de variables CSS
|
|
1. Reference rapide : **QUICK-START.md** (Section Variables CSS)
|
|
2. Guide complet : **DEVELOPMENT-GUIDELINES.md** (Standards CSS/Style)
|
|
3. Template : **CODE-TEMPLATES.md** (Template de Style CSS)
|
|
4. CSS live : `luci-app-system-hub/htdocs/luci-static/resources/system-hub/common.css`
|
|
|
|
#### ...ecrire un script backend RPCD
|
|
1. Template : **CODE-TEMPLATES.md** (Template Backend RPCD)
|
|
2. Bonnes pratiques : **DEVELOPMENT-GUIDELINES.md** (Bonnes Pratiques RPCD & ubus)
|
|
3. Exemples fonctionnels : Regarder dans n'importe quel repertoire `luci-app-*/root/usr/libexec/rpcd/`
|
|
|
|
#### ...creer un tableau de bord multi-onglets
|
|
1. Pattern : **MODULE-IMPLEMENTATION-GUIDE.md** (Pattern 1 : Tableau de Bord Multi-Onglets)
|
|
2. Exemple : Voir `luci-app-system-hub` (9 onglets)
|
|
3. Demo live : https://secubox.cybermood.eu/system-hub
|
|
|
|
---
|
|
|
|
## Matrice de Comparaison de la Documentation
|
|
|
|
| Document | Taille | Portee | Cas d'Usage | Public |
|
|
|----------|--------|--------|-------------|--------|
|
|
| **QUICK-START.md** | Petit | Reference rapide | Developpement quotidien | Tous les developpeurs |
|
|
| **README.md** | Petit | Apercu du projet | Premiere introduction | Nouveaux contributeurs |
|
|
| **DEVELOPMENT-GUIDELINES.md** | Grand | Reference complete | Questions detaillees | Tous les developpeurs |
|
|
| **CLAUDE.md** | Moyen | Build & architecture | Problemes Build/CI/CD | Developpeurs, DevOps |
|
|
| **MODULE-IMPLEMENTATION-GUIDE.md** | Grand | Workflow d'implementation | Creation de modules | Dev assiste par IA |
|
|
| **FEATURE-REGENERATION-PROMPTS.md** | Tres Grand | Specifications de modules | Prompts IA | Dev assiste par IA |
|
|
| **CODE-TEMPLATES.md** | Grand | Templates de code | Codage manuel | Developpeurs |
|
|
| **secubox-tools/README.md** | Moyen | Documentation des outils | Utilisation des outils | Developpeurs, DevOps |
|
|
|
|
---
|
|
|
|
## Workflow de Mise a Jour de la Documentation
|
|
|
|
Lors de modifications de la base de code :
|
|
|
|
1. **Mettre a jour le code** dans les fichiers du module
|
|
2. **Executer la validation** : `./secubox-tools/validate-modules.sh`
|
|
3. **Mettre a jour la documentation** si :
|
|
- Nouveau pattern introduit -> Ajouter a **CODE-TEMPLATES.md**
|
|
- Nouvelle directive de design -> Mettre a jour **DEVELOPMENT-GUIDELINES.md**
|
|
- Nouvelle erreur courante -> Ajouter a **QUICK-START.md** et **DEVELOPMENT-GUIDELINES.md**
|
|
- Nouveau module -> Ajouter a **FEATURE-REGENERATION-PROMPTS.md**
|
|
- Nouvelle fonctionnalite de build -> Mettre a jour **CLAUDE.md** et **secubox-tools/README.md**
|
|
4. **Mettre a jour la version** et la date dans les documents modifies
|
|
5. **Commiter** la documentation avec les changements de code
|
|
|
|
---
|
|
|
|
## Support et Contact
|
|
|
|
- **Problemes de Documentation :** Creer une issue sur [GitHub Issues](https://github.com/anthropics/claude-code/issues)
|
|
- **Support Technique :** support@cybermind.fr
|
|
- **Demo Live :** https://secubox.cybermood.eu
|
|
- **Societe :** CyberMind.fr
|
|
|
|
---
|
|
|
|
## Parcours d'Apprentissage
|
|
|
|
### Debutant (Nouveau sur SecuBox)
|
|
1. Jour 1 : Lire **README.md** + **QUICK-START.md**
|
|
2. Jour 2 : Parcourir **DEVELOPMENT-GUIDELINES.md** (focus sur le Systeme de Design et l'Architecture)
|
|
3. Jour 3 : Suivre **MODULE-IMPLEMENTATION-GUIDE.md** pour implementer un module simple
|
|
4. Jour 4 : Etudier les modules existants (commencer par `luci-app-cdn-cache` - le plus simple)
|
|
5. Jour 5 : Faire sa premiere contribution
|
|
|
|
### Intermediaire (Familier avec OpenWrt/LuCI)
|
|
1. Lire **DEVELOPMENT-GUIDELINES.md** (document complet)
|
|
2. Consulter **CODE-TEMPLATES.md** pour les patterns
|
|
3. Utiliser **FEATURE-REGENERATION-PROMPTS.md** avec Claude.ai pour generer un module
|
|
4. Etudier **CLAUDE.md** pour les details du systeme de build
|
|
5. Contribuer de nouveaux modules ou ameliorer les existants
|
|
|
|
### Avance (Pret pour les Modules Complexes)
|
|
1. Etudier les modules complexes : System Hub, Network Modes
|
|
2. Lire toute la documentation pour une comprehension complete
|
|
3. Utiliser les patterns de **MODULE-IMPLEMENTATION-GUIDE.md** pour les fonctionnalites avancees
|
|
4. Contribuer au systeme de design central et aux outils
|
|
5. Aider aux ameliorations de la documentation
|
|
|
|
---
|
|
|
|
## Historique des Versions
|
|
|
|
| Version | Date | Changements |
|
|
|---------|------|-------------|
|
|
| 1.0.0 | 2025-12-27 | Publication initiale de la documentation complete |
|
|
| | | - Creation de FEATURE-REGENERATION-PROMPTS.md (15 modules) |
|
|
| | | - Creation de CODE-TEMPLATES.md (templates complets) |
|
|
| | | - Creation de MODULE-IMPLEMENTATION-GUIDE.md (guide maitre) |
|
|
| | | - Creation de DOCUMENTATION-INDEX.md (ce fichier) |
|
|
| | | - Amelioration de la documentation existante |
|
|
|
|
---
|
|
|
|
## Objectifs de Qualite de la Documentation
|
|
|
|
- **Exhaustivite :** Tous les aspects du developpement SecuBox couverts
|
|
- **Exactitude :** Exemples de code testes et fonctionnels
|
|
- **Clarte :** Explications claires avec exemples
|
|
- **Maintenabilite :** Facile a mettre a jour au fur et a mesure de l'evolution de la base de code
|
|
- **Accessibilite :** Multiples points d'entree pour differents cas d'usage
|
|
- **Adapte a l'IA :** Structure pour le developpement assiste par IA
|
|
|
|
---
|
|
|
|
**Derniere mise a jour :** 2025-12-27
|
|
**Mainteneur :** CyberMind.fr
|
|
**Licence :** Apache-2.0
|