0.0.1-rc.1.fix.1
This commit is contained in:
20
RULES.md
20
RULES.md
@@ -1,5 +1,5 @@
|
||||
<!-- file: RULES.md -->
|
||||
<!-- version: 8 -->
|
||||
<!-- version: 9 -->
|
||||
|
||||
# Règles SaseDev Knowledge
|
||||
|
||||
@@ -183,6 +183,24 @@ Les trois launchers MUST recevoir leur socket de bind par configuration (`KNOWLE
|
||||
|
||||
## Rust et crates
|
||||
|
||||
### Politique `Cargo.lock`
|
||||
|
||||
PGR `v0.1.1` exige une décision explicite de lockfile selon le type de produit et le besoin de reproductibilité ; il n'impose pas universellement le versionnement de `Cargo.lock`.
|
||||
|
||||
Knowledge sélectionne localement la politique suivante :
|
||||
|
||||
```text
|
||||
Cargo.lock généré localement par Cargo
|
||||
Cargo.lock ignoré par Git
|
||||
Cargo.lock non versionné
|
||||
```
|
||||
|
||||
Le fichier racine `Cargo.lock` MUST être ignoré et MUST NOT être suivi par Git. Les manifests Cargo et la documentation normative restent le contrat versionné des dépendances Rust.
|
||||
|
||||
Cette décision ne s'applique pas au frontend npm : `Web/knowledge-template-lab/package-lock.json` reste versionné et `npm ci` demeure la preuve de restauration Web reproductible.
|
||||
|
||||
### Layout des tests
|
||||
|
||||
Knowledge sélectionne localement la convention `unit_tests/` séparée que PGR `0.1.1` autorise sans l'imposer globalement.
|
||||
|
||||
Pour toutes les crates Rust de ce workspace :
|
||||
|
||||
Reference in New Issue
Block a user