runbooks : la recette tranche, le registre ne se compare plus a lui-meme #4

Merged
danallaire merged 1 commit from contrib/runbooks-json into main 2026-09-26 08:59:37 -04:00
Owner

Un outil tiers veut n'offrir de ce moteur que ce qui n'agit pas. Le seul champ
qui le lui dise est nature. Il fallait donc qu'il ne mente pas, et il mentait
dans les deux sens.

filiation → emancipation-prouver se declarait « mesure » en portant
fixes: {CONFIRMER: "true"}. La cible tranche elle-meme — son refus dit
« cette preuve COUPE l'amont quelques secondes pour mesurer ». Un constat
rapporte ne rend pas inerte le geste qui l'obtient : l'etape passe a
ecriture.

Dans l'autre sens, trois cibles — flotte-creer, deployer-tout, reconstruire —
refusent sans confirmation sans que le registre le declare : un assistant les
lancait telles quelles, et sortait en 2. Comparer nature a fixes ne les
voyait pas, car c'est comparer deux champs ecrits par la meme main. verifier
lit desormais la RECETTE, qui ne ment pas.

Effet de bord traite : une etape qui agit barre celles qui la suivent dans la
console, alors qu'une « mesure » se debloque d'office. depots-perimes est
marque facultative — il nettoie ce que la filiation a laisse, il n'en est pas
le prealable.

lister --json rend le registre assemble d'un bloc, et le drapeau est refuse
hors de son action : rendre la prose humaine a qui demande du JSON est pire
qu'un refus. L'affichage humain ne bouge pas, et la preuve mesure ce qu'il
PORTE — un identifiant, un libelle, les marques de nature — et non seulement
qu'il n'est pas du JSON.

Valide : verifier a 0 ecart, test_runbooks.py 25/25, et sept des neuf
epreuves de make test ; test_raser et test_raser_resultat echouent sur
« Aucune instance montee », avant comme apres. Mesure : 127 etapes, dont 84 de
nature « mesure » — la surface qui n'agit pas.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01RbXr5vv4Rat6PCPGG9GoG8

Un outil tiers veut n'offrir de ce moteur que ce qui n'agit pas. Le seul champ qui le lui dise est `nature`. Il fallait donc qu'il ne mente pas, et il mentait dans les deux sens. `filiation` → `emancipation-prouver` se declarait « mesure » en portant `fixes: {CONFIRMER: "true"}`. La cible tranche elle-meme — son refus dit « cette preuve COUPE l'amont quelques secondes pour mesurer ». Un constat rapporte ne rend pas inerte le geste qui l'obtient : l'etape passe a `ecriture`. Dans l'autre sens, trois cibles — flotte-creer, deployer-tout, reconstruire — refusent sans confirmation sans que le registre le declare : un assistant les lancait telles quelles, et sortait en 2. Comparer `nature` a `fixes` ne les voyait pas, car c'est comparer deux champs ecrits par la meme main. `verifier` lit desormais la RECETTE, qui ne ment pas. Effet de bord traite : une etape qui agit barre celles qui la suivent dans la console, alors qu'une « mesure » se debloque d'office. `depots-perimes` est marque `facultative` — il nettoie ce que la filiation a laisse, il n'en est pas le prealable. `lister --json` rend le registre assemble d'un bloc, et le drapeau est refuse hors de son action : rendre la prose humaine a qui demande du JSON est pire qu'un refus. L'affichage humain ne bouge pas, et la preuve mesure ce qu'il PORTE — un identifiant, un libelle, les marques de nature — et non seulement qu'il n'est pas du JSON. Valide : `verifier` a 0 ecart, test_runbooks.py 25/25, et sept des neuf epreuves de `make test` ; test_raser et test_raser_resultat echouent sur « Aucune instance montee », avant comme apres. Mesure : 127 etapes, dont 84 de nature « mesure » — la surface qui n'agit pas. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RbXr5vv4Rat6PCPGG9GoG8
mathben added 1 commit 2026-09-26 02:32:35 -04:00
Un outil tiers veut n'offrir de ce moteur que ce qui n'agit pas. Le seul champ
qui le lui dise est `nature`. Il fallait donc qu'il ne mente pas, et il mentait
dans les deux sens.

`filiation` → `emancipation-prouver` se declarait « mesure » en portant
`fixes: {CONFIRMER: "true"}`. La cible tranche elle-meme — son refus dit
« cette preuve COUPE l'amont quelques secondes pour mesurer ». Un constat
rapporte ne rend pas inerte le geste qui l'obtient : l'etape passe a
`ecriture`.

Dans l'autre sens, trois cibles — flotte-creer, deployer-tout, reconstruire —
refusent sans confirmation sans que le registre le declare : un assistant les
lancait telles quelles, et sortait en 2. Comparer `nature` a `fixes` ne les
voyait pas, car c'est comparer deux champs ecrits par la meme main. `verifier`
lit desormais la RECETTE, qui ne ment pas.

Effet de bord traite : une etape qui agit barre celles qui la suivent dans la
console, alors qu'une « mesure » se debloque d'office. `depots-perimes` est
marque `facultative` — il nettoie ce que la filiation a laisse, il n'en est pas
le prealable.

`lister --json` rend le registre assemble d'un bloc, et le drapeau est refuse
hors de son action : rendre la prose humaine a qui demande du JSON est pire
qu'un refus. L'affichage humain ne bouge pas, et la preuve mesure ce qu'il
PORTE — un identifiant, un libelle, les marques de nature — et non seulement
qu'il n'est pas du JSON.

Valide : `verifier` a 0 ecart, test_runbooks.py 25/25, et sept des neuf
epreuves de `make test` ; test_raser et test_raser_resultat echouent sur
« Aucune instance montee », avant comme apres. Mesure : 127 etapes, dont 84 de
nature « mesure » — la surface qui n'agit pas.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RbXr5vv4Rat6PCPGG9GoG8
danallaire approved these changes 2026-09-26 08:53:08 -04:00
danallaire merged commit 5f6ffda5e8 into main 2026-09-26 08:59:37 -04:00
mathben deleted branch contrib/runbooks-json 2026-09-26 08:59:52 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Alliance-Boreale/Set-OPS-Public#4
No description provided.