feat(published-language): l'instrument de coupe — où chaque garde vit réellement

La juridiction se mesure elle-même (temoin/ADR-018, mandat temoin/DEC-012 ;
ADR-061 §2.6/§2.8 : le plan de mesure remplit la coupe). L'instrument court
dans la CI de la juridiction observée, lit les invariants déclarés par ses
parcours, et constate pour chacun l'étage où sa vérification est nommée :
domicilié, renforcé, mal domicilié, aucun locus. Il constate la nomination,
pas l'exécution ; il n'échoue jamais sur un écart — l'écart est le produit.

Constats en ajout seul et sur changement d'état seulement ; journal de
fraîcheur réécrit à chaque exécution ; réglage tenu par la juridiction et
épinglé dans chaque constat ; homonymie exposée, jamais résolue. Auto-épreuve
sur juridiction d'essai (quinze vérifications). Essai à blanc sur openathle
réel : 21 invariants, 3 mal domiciliés, 18 sans locus — la coupe mord.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-08 18:06:40 +02:00
co-authored by Claude Opus 5
parent 79b3d3ca54
commit 92d402444e
11 changed files with 520 additions and 1 deletions
@@ -0,0 +1,2 @@
// INV-002 proven at the interface stratum.
export {}
@@ -0,0 +1,8 @@
---
id: PM-001
titre: Processus d'essai
invariants:
- id: INV-001
enonce: Un essai vaut toujours, constaté ou non.
---
# PM-001 — le même identifiant, un autre énoncé : homonymie à exposer
@@ -0,0 +1,12 @@
---
id: PU-001
titre: Parcours d'essai
invariants:
- id: INV-001
enonce: Un essai ne vaut que constaté.
- id: INV-002
enonce: Nul ne franchit sans être nommé.
- id: INV-003
enonce: Ce que personne n'éprouve n'existe pas.
---
# PU-001 — corps sans importance pour l'instrument
+15
View File
@@ -0,0 +1,15 @@
# Réglage de la juridiction d'essai — la forme que toute juridiction fournit.
juridiction: essai
cadence_heures: 24
parcours: docs/parcours
strates:
- nom: domaine
due: true
chemins: ["src/main/java/**/Domain/**", "src/test/java/**/Domain/**"]
- nom: application
chemins: ["src/main/java/**/Application/**", "src/test/java/**/Application/**"]
- nom: interface
chemins: ["app/src/**"]
epreuves: ["src/test/**", "app/src/**/*.essai.*"]
sortie: docs/parcours/_mesures/coupe.yaml
journal_execution: docs/parcours/_mesures/derniere-execution.yaml
@@ -0,0 +1,2 @@
// Guard for INV-001 — names it, proves nothing.
class Rule {}
@@ -0,0 +1,2 @@
// Proves INV-001 and INV-002 above the due stratum.
class FlowTest {}
@@ -0,0 +1,2 @@
// Proves INV-001 at its due stratum.
class RuleTest {}