diff --git a/CHANGELOG.md b/CHANGELOG.md index 9861493..6be932d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # CHANGELOG — Set-OPS +## 2026-07-28 — figures annotées dans le wiki (console d'exploitation) + +### Ajouté — les 8 vues de la console illustrées, dans le wiki +La série des figures annotées (une par vue du GUI, en **SVG auto-contenu** : capture + repères +intégrés en base64) est désormais **intégrée** à l'unité wiki +[`Le GUI (console d'exploitation)`](wiki/Le-GUI-console-d-exploitation.md), en fin de section ②. +Vues éditables (Serveurs, Applications, Bases × 2, Domaines) puis dérivées (Flux, Couches, Réseau). + +- **Symlink `wiki/img → ../docs/img`** — foyer unique des figures dans `docs/img/` ; les pages wiki + y réfèrent en relatif (`img/*.svg`) sans duplication dans l'arbre source. +- **`make wiki-publier`** embarque désormais les `docs/img/*-annote.svg` (déréférencés) dans le + wiki Forgejo publié — c'étaient jusqu'ici les seules `.md` qui voyageaient, donc aucune image. + ## 2026-07-24 — underlay (fabric physique, cluster-global) ### Ajouté — l'underlay comme concept de premier plan diff --git a/Makefile b/Makefile index 99011a2..796d8a8 100644 --- a/Makefile +++ b/Makefile @@ -377,6 +377,11 @@ wiki-publier: [[ "$$bn" == "README.md" ]] && continue; \ cp "$$f" "$$tmp/wiki/$$bn"; \ done; \ + rm -rf "$$tmp/wiki/img"; \ + if compgen -G "$$src/img/*-annote.svg" > /dev/null; then \ + mkdir -p "$$tmp/wiki/img"; \ + cp -L "$$src"/img/*-annote.svg "$$tmp/wiki/img/"; \ + fi; \ cd "$$tmp/wiki"; \ if [[ -z "$$(git status --porcelain)" ]]; then \ printf '%s\n' 'Wiki deja a jour (aucun changement).'; \ diff --git a/wiki/Le-GUI-console-d-exploitation.md b/wiki/Le-GUI-console-d-exploitation.md index 35dc565..6bc9c2a 100644 --- a/wiki/Le-GUI-console-d-exploitation.md +++ b/wiki/Le-GUI-console-d-exploitation.md @@ -44,6 +44,53 @@ schéma du plan — et la preuve **P19** le vérifie. une instance depuis un modèle, repérer une **collision** d'index. Cf. [Multi-instance & fédération](Multi-instance-et-fédération). +### Les vues, annotées + +Chaque figure porte ses **repères** (pastilles + légende). Les vues **éditables** d'abord (le plan), +puis les vues **dérivées** (lecture seule) : + +**Serveurs** *(éditable)* — inventaire actif et état de la flotte ; cartes serveur et tuiles +VMID/IP/VLAN **dérivées** du seed ; formulaire **Identité** = le seul endroit où l'on édite le plan. + +![Vue Serveurs, annotée](img/Set-OPS-Serveurs-annote.svg) + +**Applications** *(éditable)* — catalogue des applis, éditeur (rôle · hôte · port · FQDN exposé), +relations déclaratives (requiert · liens · bases), dépendances causales. + +![Vue Applications, annotée](img/Set-OPS-Applications-annote.svg) + +**Bases — serveur** *(éditable)* — les moteurs SGBD et les bases applicatives « nom @ serveur », +avec les bases hébergées sur chaque serveur. + +![Vue Bases (serveur BD), annotée](img/Set-OPS-Bases-annote.svg) + +**Bases — fiche** *(éditable)* — portée · consommateur · serveur, **secret Vault** (jamais en clair, +un pointeur seulement) et le **DSN dérivé** (secret masqué). + +![Vue Bases (fiche de base), annotée](img/Set-OPS-Bases-2-annote.svg) + +**Domaines** *(éditable)* — zones DNS publique vs interne, autorité · edge · DNSSEC, expositions. + +![Vue Domaines, annotée](img/Set-OPS-Domaines-annote.svg) + +**Flux** *(dérivée)* — la **matrice d'audit** : la source de nftables *et* la justification lisible +de chaque flux (sens ingress/egress, chiffrement). + +![Vue Flux, annotée](img/Set-OPS-Flux-annote.svg) + +**Couches** *(dérivée)* — l'**ordre de déploiement** en 6 couches, du socle aux agents ; celui que +`make deployer-tout` déroule. + +![Vue Couches, annotée](img/Set-OPS-Couches-annote.svg) + +**Réseau** *(dérivée)* — la **flotte multi-instances** : adressage dérivé du seed, bascule +d'instance, devis de configuration des switches. + +![Vue Réseau, annotée](img/Set-OPS-Reseau-annote.svg) + +> Chaque figure est un **SVG auto-contenu** (la capture y est intégrée) : un seul fichier portable +> qui rend tel quel dans le wiki, un `.md` du dépôt, ou un navigateur. + --- ## ③ Pourquoi c'est transférable diff --git a/wiki/img b/wiki/img new file mode 120000 index 0000000..8d74d94 --- /dev/null +++ b/wiki/img @@ -0,0 +1 @@ +../docs/img \ No newline at end of file