Gardes nommées, reprise de revue : « nommée » jamais « déclarée », exclusions, registre du refus
gardes du contrat / conformite (pull_request) Successful in 17s

Les trois corrections retenues de la revue extérieure d'openathle#275 —
que j'avais amendées sur la branche d'une PR déjà fusionnée, donc jamais
livrées : les champs disent ce qu'ils mesurent (nommee_par_parcours,
_par_adr, _par_epreuve — un parcours peut porter la règle en prose sans
nommer la classe) ; une absence n'est pas une règle (gardes_exclues, par
motif — exclue = non observée) ; décider que non a un réceptacle
(gardes_ecartees, registre de la juridiction, lu jamais écrit). Le
journal porte ses motifs : la limite est dite là où la mesure s'écrit.
La triade est mesurée : sans_epreuve.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
temoin-agent
2026-09-21 21:13:02 +02:00
co-authored by Claude Fable 5.1
parent 8670f57b16
commit 654042d0fa
5 changed files with 88 additions and 22 deletions
+21 -8
View File
@@ -48,15 +48,28 @@ instrumenter, pas un rang qui va de soi.
## Les gardes nommées — des candidats, jamais des constats (optionnel)
Une exception de domaine est une règle qui a un nom, un `throw`, presque
toujours une épreuve — et souvent aucune déclaration. Si le réglage porte
`gardes_nommees` (motifs de fichiers) et `adr` (où chercher les citations),
le journal d'exécution rend `gardes_nommees: { total, sans_declaration,
candidats }` — seuls ceux qu'aucun parcours ne cite sont listés, avec leur
strate et ce qui les cite (ADR, épreuve). L'instrument **mesure une existence,
il ne déclare rien** : déclarer un candidat (un invariant dans le parcours qui
le porte) ou décider que non reste à la juridiction. Rien ne devient un
Une exception de domaine est une règle qui a un nom et un `throw` — et souvent
ni épreuve ni déclaration. Si le réglage porte `gardes_nommees` (motifs de
fichiers) et `adr` (où chercher les citations), le journal rend
`gardes_nommees: { motifs, total, non_nommees_par_un_parcours, sans_epreuve,
ecartees, differees, candidats }`. Trois précautions, chacune répondant à une
faute possible :
- **« Nommée », jamais « déclarée ».** Un parcours peut porter la règle en
langue naturelle sans nommer la classe ; l'instrument n'observe que la
nomination, et les champs le disent (`nommee_par_parcours`, `_par_adr`,
`_par_epreuve`). Absent ≠ non déclaré.
- **Une exception n'est pas un invariant.** Une absence (`NotFound`) n'est une
règle pour personne : la juridiction l'exclut par motif (`gardes_exclues`).
- **Décider que non a un réceptacle.** Un registre de la juridiction
(`gardes_ecartees` : `nom`, `decision: ecarte | differe`, `motif`, `jusqu_au`),
que l'instrument **lit et n'écrit jamais** : l'écarté sort des candidats et
reste dans le compte ; le différé revient à sa date.
L'instrument **mesure une existence, il ne déclare rien** ; rien ne devient un
constat, aucun état ne change de sens ; sans les clés, la section n'existe pas.
Sa limite est dans le journal (`motifs`) : ce qui ne porte pas le motif —
`require`, objets-valeurs, contraintes de schéma — lui est invisible.
Pourquoi si peu : c'est le plus petit instrument qui prouve que le code tient
des règles que nul n'a déclarées. Mesuré chez openathle le jour de son