diff --git a/CHANGELOG.md b/CHANGELOG.md index 46521bc..0d5dc0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # CHANGELOG — Set-OPS +## 2026-09-14 (14) — L'echappatoire du wiki etait documentee cinq fois et n'existait pas + +En publiant les huit fiches neuves, `make wiki-publier` a refuse : l'ecosysteme monte est +`OPS-Technolibre`, qui lit son genome ailleurs et ne republie donc pas d'ici. C'est le +comportement voulu, et le message propose le remede : + + Ex: make wiki-publier WIKI_REMOTE=ssh://git@forge.//.wiki.git + +Le remede ne marchait pas. La cible lisait + + remote="$$remote" + +— c'est-a-dire `$remote`, une variable de SHELL que rien ne definit — au lieu de +`$(WIKI_REMOTE)`, la variable de make. **L'option etait documentee cinq fois dans ce +Makefile**, dont dans le message d'erreur qui la proposait, et la cible ne l'a jamais lue. + +CE QUI LA REND VISIBLE : `WIKI_BRANCHE`, deux cibles plus bas, est ecrit `$(WIKI_BRANCHE)` +depuis le debut. Deux options soeurs, deux ecritures. Une option qui se lit autrement que +sa voisine est l'endroit ou regarder. + +Le wiki est publie sur eregion : **95 pages**, et les huit fiches neuves portent bien leur +sonde — verifie en clonant la forge, pas en lisant le temoin. + ## 2026-09-14 (13) — Les huit derniers roles sans sonde, et deux defauts que l'epreuve a trouves Les 33 roles `serveur_*` declarent desormais une supervision. Les huit qui manquaient diff --git a/Makefile b/Makefile index c2f9ac4..6945c29 100644 --- a/Makefile +++ b/Makefile @@ -831,8 +831,17 @@ wiki-publier: ## Publie le wiki (wiki/) vers la forge @# `WIKI_REMOTE` L'EMPORTE TOUJOURS, et c'est necessaire : le poste du mainteneur n'est @# le runner d'aucun ecosysteme, et publie vers le domicile PUBLIC du projet, qui n'est @# la forge d'aucun plan. + @# + @# `$(WIKI_REMOTE)`, PAS `$$remote` — CORRIGE LE 2026-09-14. La ligne lisait une variable + @# de SHELL homonyme, que rien ne definit. `WIKI_REMOTE` etait documente CINQ fois dans + @# ce Makefile, dont dans le message d'erreur qui le proposait comme remede — et la + @# cible ne l'a jamais lu. L'echappatoire documentee n'existait pas. + @# + @# `WIKI_BRANCHE`, deux cibles plus bas, etait ecrit correctement depuis le debut. C'est + @# en les mettant cote a cote que ca se voit : une option qui se lit autrement que sa + @# voisine est l'endroit ou regarder. @set -e; \ - remote="$$remote"; \ + remote="$(WIKI_REMOTE)"; \ if [[ -z "$$remote" ]]; then \ remote="$$(python3 scripts/ma_forge.py 2>/dev/null || true)"; \ fi; \ diff --git a/docs/audit/preuve-2026-09-14.md b/docs/audit/preuve-2026-09-14.md index c2b0fda..fe178ac 100644 --- a/docs/audit/preuve-2026-09-14.md +++ b/docs/audit/preuve-2026-09-14.md @@ -72,7 +72,7 @@ | P57 | Comptes en prose : les chiffres du depot sur lui-meme | — | ✅ OK | Les comptes ecrits en prose correspondent a la mesure (76 preuves, 68 roles, 41 groupes). | | P58 | Habilitations : chaque service dit a quel GROUPE, et par quoi | — | ✅ OK | 8 habilitation(s) declarees, toutes nommant un groupe, un mecanisme connu et une raison ; les `role-realm` sont projetees. | | P59 | Enumerations annoncees : le nombre correspond a ce qui suit | — | ✅ OK | 2 enumeration(s) annoncee(s) correspondent a ce qu'elles annoncent (formes non ambigues seulement). | -| P60 | Wiki publie : la forge sert ce que le depot dit | AFF-002 | ✅ OK | Le wiki publie correspond au depot : `wiki/` n'a pas bouge depuis `d76ce57` (publie le 2026-09-14). | +| P60 | Wiki publie : la forge sert ce que le depot dit | AFF-002 | ✅ OK | Le wiki publie correspond au depot : `wiki/` n'a pas bouge depuis `aac74f6` (publie le 2026-09-14). | | P61 | Schema du plan : il decrit tout ce que les plans contiennent | AFF-033 | ✅ OK | Le schema decrit 47 champ(s) sur 6 registres ; il couvre tout ce que les plans reels contiennent, et la FORME de chaque champ (scalaire / objet / table) corresp | | P62 | Schema du plan : il decrit tout ce que le MOTEUR accepte | AFF-033 | ✅ OK | Les 4 validateurs n'acceptent aucun champ que le schema ignore (applications:8, bases_donnees:4, domaines_publics:5, serveurs:3 champ(s) lus par validateur). | | P63 | cloud-init nait avec la VM et ne lui survit pas | — | ✅ OK | cloud-init est au gabarit (la premiere seconde), absent du socle (pas de va-et-vient), et retire par le durcissement — avec la garde qui verifie que le reseau s | diff --git a/docs/audit/wiki-publie.yml b/docs/audit/wiki-publie.yml index fc14ee4..e3c4b58 100644 --- a/docs/audit/wiki-publie.yml +++ b/docs/audit/wiki-publie.yml @@ -1,5 +1,5 @@ --- # Ecrit par `make wiki-publier`, lu par la preuve P60. Ne pas editer a la main. remote: ssh://git@eregion.chezlepro.ca:2222/Alliance-Boreale/Set-OPS-Public.wiki.git -source: d76ce57 +source: aac74f6 date: 2026-09-14