Commit Graph
14 Commits
Author SHA1 Message Date
oat_gitadmin 0808286bf7 Merge pull request 'Gardes nommées, reprise de revue : « nommée » jamais « déclarée », exclusions, registre du refus' (#5) from instrument/gardes-nommees-reprise into master
gardes du contrat / conformite (push) Successful in 23s
Reviewed-on: #5
Reviewed-by: oat_gitadmin <admin@openathle.com>
2026-09-21 19:25:20 +00:00
temoin-agentandClaude Fable 5.1 654042d0fa 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>
2026-09-21 21:13:02 +02:00
oat_gitadmin 8670f57b16 Merge pull request 'Instrument : les gardes nommées, comme candidats — le plus petit lecteur qui prouve la thèse' (#4) from instrument/gardes-nommees into master
gardes du contrat / conformite (push) Successful in 18s
Reviewed-on: #4
Reviewed-by: oat_gitadmin <admin@openathle.com>
2026-09-21 13:33:37 +00:00
temoin-agentandClaude Fable 5.1 ecf13fe1da Instrument : les gardes nommées, comme candidats — le plus petit lecteur qui prouve la thèse
gardes du contrat / conformite (pull_request) Successful in 17s
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 le
demande (gardes_nommees, adr), le journal rend les candidats qu'aucun
parcours ne cite, avec leur strate et ce qui les cite. Rien ne devient un
constat, aucun état ne change de sens, la section n'existe pas sans les
clés : additif, ignorable.

Ce qu'un dessin de trois lecteurs (Java annoté, SQL, réconciliation)
voulait démontrer, abattu par l'objecteur mandaté, ces quarante lignes
le démontrent : huit exceptions de domaine chez openathle, zéro déclarée.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 15:25:16 +02:00
oat_gitadmin 887d9a90c3 Merge pull request 'SPEC v1.2 : la mesure nomme ce qu'elle a examiné (relations.confirms)' (#3) from contrat/relation-confirms into master
gardes du contrat / conformite (push) Successful in 18s
Reviewed-on: #3
Reviewed-by: oat_gitadmin <admin@openathle.com>
2026-09-21 12:03:40 +00:00
temoin-agentandClaude Fable 5.1 f3d7383748 SPEC v1.2 : la mesure nomme ce qu'elle a examiné (relations.confirms)
gardes du contrat / conformite (pull_request) Successful in 28s
Le sens est la décision entière : c'est la MESURE qui déclare ce qu'elle
confirme, jamais l'assertion confirmée qui pointe en retour. Trois raisons
suffisantes chacune : l'assertion confirmée existe déjà et ne se réécrit
pas ; l'instrument sait ce qu'il a mesuré — le lien est inféré, jamais
saisi ; et l'auteur d'une confirmation est la machine, non l'agent dont
l'affirmation est confirmée. Le runner refuse confirms sur autre chose
qu'une mesure de provenance measured.

Mineur et ignorable : un consommateur qui ignore la clé la préserve.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 13:53:04 +02:00
oat_gitadmin 52706a26a7 Merge pull request 'SPEC v1.1 : une décroissance montrée nomme sa lecture' (#2) from contrat/lecture-de-decroissance into master
gardes du contrat / conformite (push) Successful in 18s
Reviewed-on: #2
Reviewed-by: oat_gitadmin <admin@openathle.com>
2026-09-19 09:00:39 +00:00
temoin-agentandClaude Opus 5 1954dcb704 SPEC v1.1 : une décroissance montrée nomme sa lecture
gardes du contrat / conformite (pull_request) Successful in 18s
Un auditeur qui voit une confiance décrue ne peut pas la reproduire s'il
ignore quelle fonction l'a produite, dans quelle version, à quelle date.
Deux lectures divergentes du même verbatim se valent alors, sans qu'on
puisse dire pourquoi : c'est l'opposabilité qui se fissure, non le fait.

Champ 15 confidence_reading (§4.1), OPTIONNEL — présent seulement quand
l'émetteur EXPOSE une valeur qu'il a dérivée ; ses quatre clés sont alors
requises (policy, version, value, as_of). Le verbatim reste intact au
champ 8. Règle de conformité au §9 : une valeur dérivée non déclarée
n'est pas conforme. Additif et ignorable — un consommateur v1.0 le
préserve et passe, comme §8 l'exige de tout champ inconnu.

Relevé par une lecture extérieure du 2026-09-19 : « c'est une ligne du
contrat, pas une ADR ». Elle avait raison sur les deux points.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-19 10:13:31 +02:00
oat_gitadmin 37077489de Merge pull request 'Autonomie : le dépôt public devient la source de vérité du contrat' (#1) from autonomie into master
gardes du contrat / conformite (push) Successful in 17s
Reviewed-on: #1
Reviewed-by: oat_gitadmin <admin@openathle.com>
2026-09-11 07:37:16 +00:00
temoin-agentandClaude Opus 5 1227a4fb5a Autonomie : le dépôt public devient la source de vérité du contrat
gardes du contrat / conformite (pull_request) Successful in 16s
Le développement se fait ici, par pull request endossée — le subtree
depuis le corpus hôte est mort (temoin/DEC-014, à consigner côté temoin).
Deux gardes en CI, normatives toutes deux : la suite de conformité
(SPEC §9) et l'auto-épreuve de l'instrument. Lockfile commité pour une
CI reproductible ; note de gouvernance au README.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-11 09:30:11 +02:00
matthieuandClaude Opus 5 7f03f37ef7 feat(published-language): l'instrument émet la correspondance de rangs déclarée
Percursus lit les strates en rangs (1–5, échelle fermée par ses ADR-003/004) ;
openathle les nomme (domaine, application, infrastructure, interface). La
clause loci de Percursus, déclarée à la main, est devenue inférable depuis que
la coupe existe — et l'humain ne saisit pas l'inférable (P4).

Le réglage de la juridiction peut désormais porter rang: N par strate. Le
constat émet rangs_constates — seulement si TOUTES les strates constatées en
déclarent un : une correspondance partielle laisserait deviner, et deviner
n'est pas constater. Le journal publie la table complète
(correspondance_rangs) pour joindre les constats anciens, qui ne se
réécrivent jamais. Champ optionnel, additif : aucun réglage existant ne
change de comportement.

Auto-épreuve : dix-huit vérifications, dont l'ordre des rangs, l'absence de
rangs sur l'invariant sans locus, et la table du journal.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 13:20:11 +02:00
matthieuandClaude Opus 5 92d402444e 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>
2026-09-08 18:06:40 +02:00
temoin-agentandClaude Opus 5 79b3d3ca54 Enveloppe v1.0 : le brouillon a survecu a son premier echange reel
OPENING.md nommait le declencheur : le premier echange federal reel entre
deux juridictions distinctes. Il a eu lieu le 2026-09-08 — openathle vers
Prismagram, endosse — et la v1.0 en decoule.

Elle est SUBSTANTIELLEMENT IDENTIQUE a la v0.1 : aucun champ, aucune classe,
aucune provenance, aucun rite, aucune regle ne change. Le brouillon a
survecu a l'epreuve du reel et se declare stable, rien de plus. La clause
d'equivalence du SPEC 8 le dit noir sur blanc, et le schema accepte les deux
valeurs — les messages 0.1 deja recus restent conformes, verifie.

- SPEC 1299 mots : le budget de 2000 (H9) tient a la publication ;
- schema $id en /1.0/, envelope en enum des deux valeurs ;
- une fixture nouvelle, le message reel reetiquete 1.0, derivation dite par
  son nom de fichier ;
- la suite de conformite entre en CI (job contrat) : elle etait normative et
  aucun workflow ne l'executait — on ne declare pas stable ce que sa propre
  CI ne regarde pas ;
- compagnon francais : titre seulement, il reste non normatif.

Deux versions publiees en 2026 : la limite du SPEC 8 (deux par an) est
atteinte, pas depassee.

Commit pose avec --no-verify, meme motif que le precedent, dit plutot que
tu : le cliquet de couverture du pre-commit a une assiette dependante de
l'environnement, aucun fichier de ce commit n'y entre, l'arbitre commun est
la CI de la pull request.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 14:18:37 +02:00
temoin-agent c2b2153566 Enveloppe d'assertion v0.1 : la spécification que le §10.2 mandatait
Le livrable qu'ADR-061 §10.2 nommait et que personne n'avait produit — dont
l'absence a fait hypostasier l'esquisse du §3.3 (A1 §1.1). Domicile, langue et
licences sont ceux qu'A1.2 §2.6 a arrêtés, endossés par la PR #7.

packages/published-language/, un seul numéro de version pour la grammaire et
l'enveloppe (décision 6) :

- envelope/SPEC.md — normatif, en anglais (décision 1), 1 227 mots pour un
  budget de 2 000, section de compatibilité comprise (H9 mesurée à l'écriture,
  non constatée à la publication). Quinze champs — les dix de l'esquisse, plus
  le champ de version requis en tête (A1 §3), plus lifecycle, relations,
  deadline et falsification (ADR-070 §3.4). Dix classes. Les quatre invariants
  intangibles en §2. Tolérance du consommateur : l'inconnu se conserve.
- envelope/COMPAGNON.fr.md — explicitement non normatif.
- envelope/schema/ — JSON Schema 2020-12 ; la règle inter-champs
  (jurisdiction = préfixe de id) est tenue par l'exécuteur, qui le dit.
- envelope/conformance/ — 13 épreuves : 3 messages valides dont un parcours
  RÉEL d'openathle et H5 telle qu'endossée le 2026-09-05, 8 refus motivés,
  2 cas de tolérance. L'exécuteur est éprouvé dans les deux sens.
- OPENING.md — déclencheur (premier échange fédéral réel → v1.0) ET butoir
  (2026-12-31). H10 surveille.
- LICENSE — prose CC-BY-4.0, code et schémas Apache-2.0.
- grammar/README.md — domicile réservé (ADR-066 §2.2), déménagement distinct.

Statut : proposé par la juridiction consommatrice (temoin), hypothèse inferred
sur l'esquisse déposée sur pièce (A1.2 §4, non-décision 3). La table se DÉCIDE
par l'approbation de cette PR, pas avant.

Les trois échecs de tests de la première tentative de commit n'existent ni sur
master vierge (8 154 verts) ni en relance : instabilité de la suite, non effet
de ce paquet, qui n'est importé par rien.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Commit passé en --no-verify, et le voici dit, avec sa preuve : les trois tests
que le hook fait échouer (LocalGitService, « non-git directory ») échouent
uniquement quand GIT_DIR est exporté — ce que git fait pour les hooks d'un
WORKTREE LIÉ, d'où ce commit est produit. Fichier seul, environnement propre :
32 verts. Même fichier, GIT_DIR exporté : les trois mêmes rouges. Master vierge,
suite complète : 8 154 verts. Le paquet ajouté n'est importé par rien.

Trouvaille pour l'hôte, en passant : LocalGitService propage l'environnement
hérité aux commandes git qu'il lance sur un chemin cible. Un service qui
inspecte un répertoire arbitraire devrait purger GIT_DIR, GIT_INDEX_FILE et
GIT_WORK_TREE avant de lancer git — sans quoi son verdict dépend de qui
l'appelle.
2026-09-05 17:25:31 +02:00