wiki : WIKI_REMOTE etait documente cinq fois et jamais lu

La cible lisait $$remote — une variable de shell que rien ne definit — au lieu
de $(WIKI_REMOTE). L echappatoire que le message d erreur proposait lui-meme
n existait pas.

WIKI_BRANCHE, deux cibles plus bas, etait ecrit correctement depuis le debut.
Une option qui se lit autrement que sa voisine est l endroit ou regarder.

Wiki publie sur eregion : 95 pages, les huit fiches neuves portent leur sonde —
verifie en clonant la forge, pas en lisant le temoin.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Crgis8CxCWkAGFA1ecBz3q
This commit is contained in:
Daniel Allaire 2026-09-14 15:46:43 -04:00
parent aac74f6043
commit baa9d12054
4 changed files with 35 additions and 3 deletions

View file

@ -1,5 +1,28 @@
# CHANGELOG — Set-OPS # 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.<domaine>/<proprio>/<depot>.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 ## 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 Les 33 roles `serveur_*` declarent desormais une supervision. Les huit qui manquaient

View file

@ -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 @# `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 @# le runner d'aucun ecosysteme, et publie vers le domicile PUBLIC du projet, qui n'est
@# la forge d'aucun plan. @# 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; \ @set -e; \
remote="$$remote"; \ remote="$(WIKI_REMOTE)"; \
if [[ -z "$$remote" ]]; then \ if [[ -z "$$remote" ]]; then \
remote="$$(python3 scripts/ma_forge.py 2>/dev/null || true)"; \ remote="$$(python3 scripts/ma_forge.py 2>/dev/null || true)"; \
fi; \ fi; \

View file

@ -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). | | 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. | | 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). | | 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 | | 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). | | 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 | | 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 |

View file

@ -1,5 +1,5 @@
--- ---
# Ecrit par `make wiki-publier`, lu par la preuve P60. Ne pas editer a la main. # 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 remote: ssh://git@eregion.chezlepro.ca:2222/Alliance-Boreale/Set-OPS-Public.wiki.git
source: d76ce57 source: aac74f6
date: 2026-09-14 date: 2026-09-14