v0.1.0-pre.006
This commit is contained in:
7
RULES.md
7
RULES.md
@@ -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 n’est activée que si la crate consommatrice l’utilise réellement.
|
||||
- Les crates applicatives ne doivent pas dépendre d’interfaces 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 d’une crate pour influencer le résolveur. L’audit
|
||||
spécifique du workspace refuse toute dérive de ce couple avant compilation.
|
||||
|
||||
## Règles des exécuteurs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user