Recherche ouverte · Apache-2.0 là où il est déclaré
Contribuer
Une contribution de plateforme améliore la reproductibilité, les tests ou la documentation. Elle ne renomme pas le canon et ne mime pas une version TENIR 2.x.
Sources et contexte de lecture
CONTRIBUTING.md de tenir_governance ; vectors/CONTRIBUTING.md ; politique de namespaces v2 ; LICENSE Apache-2.0
Rendu public simplifié, lecture du 19 octobre 2026. KB3 : ligne de rendu doctrinale instituée et active. Elle rend le sens ; elle n’est pas le code, ni une constitution. KB2 : ligne antérieure. Ce site ne certifie aucune implémentation. Lire le statut détaillé →
Sur cette page
Le fichier CONTRIBUTING.md présente TENIR-Gov comme un logiciel de recherche accompagnant un manuscrit. Il accueille surtout la reproductibilité, la documentation et la couverture de tests. Il pointe aujourd’hui les issues vers skiredj-prog/tenir-gov, dépôt antérieur. Pour l’arbre actif, les issues du dépôt tenir_governance sont l’adresse cohérente. Le fichier n’a pas encore suivi le déplacement.
Avant une proposition
- Partir de
mainsur le dépôt concerné. Pourtenir-governanceà trait d’union, la branche par défaut lue estmaster. - Dire si le changement touche le runtime, un vecteur de conformance, ou seulement la documentation.
- Ne pas présenter un profil, un module ou une extension comme une nouvelle version canonique.
La commande de tests citée par CONTRIBUTING.md :
pytest tests/ r4/tests/ \
r5_hardened/IRON_OMEGA_R5/test_r5_all.py \
r5_hardened/IRON_OMEGA_R5/test_institutional_hardening.py \
r5_wired/test_r5_governance_integration.py \
--cov=tenir_governance
Le validateur de politique, pour un changement sous tenir_governance/ :
tenir-validate --policy default
tenir-validate --policy partner_a
tenir-validate --policy partner_b
Invariants que le fichier demande de ne pas casser : les décisions de membrane passent par PolicyEngine.evaluate_membrane() ; l’expansion CAVE reste Control, Aim, Veto, Epistemics ; une empreinte de politique par défaut est donnée (d083e0b82a16c04d) et tout changement intentionnel doit la mettre à jour avec la version de politique. Python 3.10 ou plus.
Vecteurs REG
Le répertoire vectors/ sépare les vecteurs core, commit et extended, et les statuts valid, proposed, rejected, deprecated. Une proposition n’est pas une ratification. compile.py produit le JSON empaqueté à partir des YAML.
Licence
Apache-2.0 est le texte de licence de tenir_governance, tenir-governance, tenir-gov et reg-conformance. Contribuer à ces dépôts, selon leur CONTRIBUTING, place le travail sous cette licence. tenir-conformance-s1-g1 et tenir-schemas n’avaient pas de fichier LICENSE dans les arbres clonés. Ne pas supposer la même licence sans la lire sur place.
KB3 n’est pas un fichier de ces dépôts. La ligne antérieure et la politique de versions ne s’y patchent pas non plus par une pull request. Un désaccord de définition se signale. Il ne se « corrige » pas dans le runtime pour faire coïncider les mots. Une modification qui toucherait la posture, la hiérarchie d’autorité, la logique déterminante, les sorties minimales ou les bornes de profil n’est pas un correctif de rendu : elle s’escalade. Une édition de ce site, ou du code, n’institue pas KB3 et ne le redéfinit pas.