From af3c5b82274db727ca2efd78119eceac4e513ce3 Mon Sep 17 00:00:00 2001 From: Dan Allaire Date: Sun, 9 Nov 2025 12:29:18 -0500 Subject: [PATCH] =?UTF-8?q?Comprendre=20le=20r=C3=B4le=20vital=20de=20Forg?= =?UTF-8?q?ejo=20dans=20le=20m=C3=A9tabolisme=20de=20l=E2=80=99Alliance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Forgejo_dans_le_cycle_vivant.md | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 docs/architecture/Forgejo_dans_le_cycle_vivant.md diff --git a/docs/architecture/Forgejo_dans_le_cycle_vivant.md b/docs/architecture/Forgejo_dans_le_cycle_vivant.md new file mode 100644 index 0000000..62e8440 --- /dev/null +++ b/docs/architecture/Forgejo_dans_le_cycle_vivant.md @@ -0,0 +1,134 @@ +# đŸ§± Forgejo dans le cycle vivant borĂ©al +**Version :** 1.0 (CRB-4) +**Statut :** Document explicatif interne +**Auteur :** Coordinateur SystĂ©mique (#13) +**Licence :** CC-BY-SA-4.0 + +--- + +## đŸŒČ 1. RĂŽle fondamental + +Forgejo est **le cƓur mĂ©tabolique** du systĂšme borĂ©al. +Il hĂ©berge la matiĂšre vivante du projet : +- code source, +- documentation Markdown, +- schĂ©mas YAML, +- scripts d’automatisation, +- pipelines CI/CD, +- et artefacts dĂ©ployables. + +> đŸȘ¶ Il ne sert pas seulement Ă  stocker : +> **il transforme et rĂ©gĂ©nĂšre la connaissance** Ă  chaque commit. + +--- + +## ⚙ 2. Position dans le modĂšle Ă  8 couches + +| Couche | RĂŽle | Interaction avec Forgejo | +|:--:|:--|:--| +| **C1** | Racines physiques | Fournit l’infrastructure matĂ©rielle d’hĂ©bergement (serveur Forgejo). | +| **C2** | RĂ©seau fĂ©dĂ©rĂ© | Expose Forgejo via DNS sĂ©curisĂ© (`forge.alliance-boreale.ca`). | +| **C3** | Gouvernance & conformitĂ© | DĂ©finit les rĂšgles de contribution, revue et labellisation. | +| **C4** | 🔧 **Forge / MĂ©tabolisme** | **Forgejo agit ici** : crĂ©ation, versionnement, signature, CI/CD. | +| **C5** | 🌉 **Pivot / Membrane** | **Forgejo agit aussi ici** : expose les artefacts par API HTTP sĂ©curisĂ©e. | +| **C6** | Services | Le site React consomme ces artefacts pour afficher les documents. | +| **C7** | ExpĂ©rience utilisateur | Interface de gouvernance (site de pilotage). | +| **C8** | Conscience collective | InterprĂ©tation, discussion, rĂ©alignement par les membres. | + +--- + +## 🧭 3. DualitĂ© fonctionnelle : *Forge* et *Membrane* + +### A. **Forge (C4)** +> “LĂ  oĂč le savoir se condense.” + +- Lieu de production des artefacts : code, docs, configurations. +- Versionnement Git = **trace gĂ©nĂ©tique** de chaque Ă©volution. +- CI/CD = **processus mĂ©tabolique** qui transforme le code en artefacts vivants. +- Signatures GPG = **anticorps de confiance** garantissant l’intĂ©gritĂ©. + +### B. **Membrane (C5)** +> “LĂ  oĂč la connaissance circule.” + +- API REST Forgejo = passerelle sĂ©curisĂ©e pour lecture des fichiers `.md` et `.yml`. +- ContrĂŽle d’accĂšs : tokens personnels, permissions fines. +- Permet Ă  l’artefact React de lire en temps rĂ©el les documents du dĂ©pĂŽt. +- Chaque GET devient un acte de transparence vĂ©rifiable (commit SHA affichĂ©). + +--- + +## đŸ§© 4. SchĂ©ma vivant des flux + +``` + +╔══════════════════════════════════════════════════════╗ +║ ÉCOSYSTÈME BORÉAL - FLUX DOCUMENTAIRE ║ +╚══════════════════════════════════════════════════════╝ + +``` + [ C8 ] Conscience collective (membres, usagers) + │ + â–Œ + [ C7 ] Site React — interface de gouvernance + │ (lecture temps rĂ©el des .md) + â–Œ + [ C6 ] Service documentaire (artefact vivant) + │ + â–Œ + [ C5 ] 🌉 Forgejo (API REST — membrane) + │ (expose les fichiers .md/.yml en lecture) + â–Œ + [ C4 ] 🔧 Forgejo (forge interne) + │ (versionne, signe, CI/CD) + â–Œ + [ C3 ] Gouvernance (validation, labellisation) + â–Œ + [ C2 ] RĂ©seau (DNS, SSL, accĂšs sĂ©curisĂ©) + â–Œ + [ C1 ] Infrastructure physique (serveur, VM, stockage) +``` + +``` + +--- + +## 🔐 5. SĂ©curitĂ© et intĂ©gritĂ© + +- **AccĂšs lecture :** via token Forgejo `read:repository`. +- **AccĂšs Ă©criture :** membres actifs uniquement (via CI ou pull request). +- **IntĂ©gritĂ© :** chaque document affichĂ© mentionne le `commit SHA` et l’auteur. +- **TraçabilitĂ© :** historique complet dans Git + ΔLog documentaire. + +--- + +## 🧠 6. Vision cognitive + +> Forgejo est au systĂšme borĂ©al ce que le **mycĂ©lium** est Ă  la forĂȘt : +> un rĂ©seau invisible, dense, interconnectĂ©, +> qui transporte la mĂ©moire et les nutriments d’un arbre Ă  l’autre. + +Chaque push est une **croissance**, +chaque pull est une **respiration**, +chaque merge est une **symbiose**. + +--- + +## 🌿 7. En rĂ©sumĂ© + +| Fonction | Couche | Action | +|-----------|:--:|-----------| +| Production et versionnement | C4 | CrĂ©ation d’artefacts, gestion des commits, CI/CD | +| Diffusion et lecture | C5 | API REST, permissions, synchronisation documentaire | +| Gouvernance | C3 | Validation Ă©thique et technique des contributions | +| ReprĂ©sentation visuelle | C6–C7 | Site React (pilotage, transparence) | + +--- + +## đŸȘ¶ 8. Signature borĂ©ale + +> *Forgejo forge, la membrane respire, +> et le savoir circule — sans jamais quitter la forĂȘt.* + +📁 **Fichier source :** `/docs/architecture/Forgejo_dans_le_cycle_vivant.md` +đŸ‘€ **Auteur :** Coordinateur SystĂ©mique (#13) +đŸ•Šïž **ValidĂ© par :** Cercle OpĂ©rationnel et Cercle Éthique (CRB-4)