0.0.2-alpha.4.fix.1
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/002-V0_0_2_GIT_SYNC_PLAN.md -->
|
||||
<!-- version: 8 -->
|
||||
<!-- version: 9 -->
|
||||
|
||||
# Plan 0.0.2 — Git générique et synchronisation de lecture
|
||||
|
||||
@@ -186,6 +186,12 @@ La revue de tranche a déclenché un REPLAN explicite : l'autonomie normative ap
|
||||
|
||||
### alpha.4 — autonomie normative et structure interne des crates
|
||||
|
||||
Statut opérateur initial : **FAIL**.
|
||||
|
||||
La matérialisation normative, les audits locaux, les façades crate-root, rustfmt et les métadonnées sont propres. La compilation échoue uniquement parce que `GitReference` et `GitRevision`, déplacés dans leurs modules propriétaires, tentent encore de construire leurs tuple structs privés via les réexports crate-root.
|
||||
|
||||
`alpha.4.fix.1` corrige exclusivement ces deux constructions avec `Self(...)`, sans modifier l'API publique, les owners locaux, les templates, les audits ni les comportements Git/sync.
|
||||
|
||||
Finaliser l'adoption PGR `v0.1.3` comme migration ponctuelle et rendre Knowledge autonome pour les sessions suivantes.
|
||||
|
||||
Scope :
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
|
||||
<!-- version: 25 -->
|
||||
<!-- version: 26 -->
|
||||
|
||||
# Matrice de validation Knowledge
|
||||
|
||||
@@ -681,3 +681,22 @@ La tranche d'autonomie normative et de structure interne doit prouver :
|
||||
- `git diff --cached --check` propre avant commit.
|
||||
|
||||
Le `PASS` d'`alpha.4` ferme l'adoption PGR `v0.1.3` comme migration ponctuelle et autorise uniquement la préparation de `0.0.2-alpha.5`.
|
||||
|
||||
## Gate de `0.0.2-alpha.4.fix.1`
|
||||
|
||||
Le correctif doit prouver :
|
||||
|
||||
- `VERSION = 0.0.2-alpha.4.fix.1` et version workspace identique ;
|
||||
- history `history/0.0.2/alpha.4.md` présent avec statut `FAIL` et committé avant application ;
|
||||
- `GitReference::new` construit le tuple struct privé avec `Self(...)` depuis `reference.rs` ;
|
||||
- `GitRevision::new` construit le tuple struct privé avec `Self(...)` depuis `revision.rs` ;
|
||||
- aucune ouverture de visibilité des champs tuple et aucune construction via `crate::GitReference(...)`, `crate::GitRevision(...)` ou chemin de module propriétaire ;
|
||||
- API publique crate-root inchangée et audit `audit_rust_crate_root_facades.py` toujours propre ;
|
||||
- owners locaux, mapping d'adoption, templates et audits d'autonomie d'`alpha.4` inchangés et toujours valides ;
|
||||
- `cargo fmt --all -- --check`, `cargo check --workspace` et Clippy strict `PASS` ;
|
||||
- tests ciblés `knowledge-git-api`, `knowledge-sync-api`, `knowledge-git-lib` et tests workspace `PASS` ;
|
||||
- comportement Git `alpha.3` inchangé ;
|
||||
- `Web/`, `knowledge-git-lib/src` et les modules `knowledge-sync-api` sans diff ;
|
||||
- `Cargo.lock` ignoré/non suivi et `git diff --cached --check` propre.
|
||||
|
||||
Le `PASS` de `alpha.4.fix.1` ferme `alpha.4`, termine l'adoption PGR `v0.1.3` comme migration ponctuelle et autorise uniquement la préparation de `0.0.2-alpha.5`.
|
||||
|
||||
Reference in New Issue
Block a user