v0.1.0-pre.006

This commit is contained in:
2026-07-23 19:34:48 +02:00
parent 2a4479a1d4
commit 1eeae9fa4b
19 changed files with 1821 additions and 60 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: RULES.md -->
<!-- version: 17 -->
<!-- version: 18 -->
# Règles spécifiques à `khadhroony-bot3`
@@ -167,6 +167,11 @@ Aucun renommage massif de modules n'est autorisé sans étape de contrôle dédi
- Les features des interfaces doivent rester minimales et explicites. Une feature `serde`, `wincode`, `borsh`, `std`, `alloc` ou équivalente nest activée que si la crate consommatrice lutilise réellement.
- Les crates applicatives ne doivent pas dépendre dinterfaces RPC ou transactionnelles uniquement pour relayer des types ; ces dépendances appartiennent à `kb_rpc`, aux modèles communs justifiés ou à la crate opérationnelle propriétaire.
- Toute exception et toute implémentation locale doivent être documentées dans `docs/SOLANA_INTERFACE_DEPENDENCIES.md` avec la raison, la source officielle et la stratégie de test.
- Tant que les types Solana consommés implémentent les traits de `wincode 0.5.x`, le catalogue
workspace conserve `wincode = "^0.5"` et le `Cargo.lock` versionné conserve exactement
`wincode 0.5.5` avec `solana-wincode-varint 1.0.0`. Une entrée inutilisée ne doit pas être
ajoutée artificiellement aux dépendances dune crate pour influencer le résolveur. Laudit
spécifique du workspace refuse toute dérive de ce couple avant compilation.
## Règles des exécuteurs