0.0.2-alpha.2.fix.2
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/002-V0_0_2_GIT_SYNC_PLAN.md -->
|
||||
<!-- version: 4 -->
|
||||
<!-- version: 5 -->
|
||||
|
||||
# Plan 0.0.2 — Git générique et synchronisation de lecture
|
||||
|
||||
@@ -141,7 +141,9 @@ La gate opérateur de `alpha.1.fix.1` est **PASS**.
|
||||
|
||||
Statut opérateur initial : **FAIL**.
|
||||
|
||||
`alpha.2.fix.1` corrige exclusivement l'hygiène de fin de fichier, la portée de la gate Markdown, le formatage rustfmt et la construction interne de `GitSourceKey`. Il n'ajoute aucune capacité Git et ne modifie ni les dépendances ni les frontières de la tranche.
|
||||
`alpha.2.fix.1` corrige l'hygiène de fin de fichier, la portée de la gate Markdown, le formatage rustfmt et la construction interne de `GitSourceKey`, mais sa gate reste **FAIL** sur une unique violation `clippy::implicit_return` dans une closure de test.
|
||||
|
||||
`alpha.2.fix.2` corrige exclusivement ce retour implicite, sans modification du backend, de l'API, des dépendances ou du comportement Git.
|
||||
|
||||
Le delta matérialise le premier backend réel sans encore prétendre couvrir tout le cycle de synchronisation. Les choix concrets de la tranche sont : configuration publique `GitBackendConfig`/`GitSourceConfig`, runner process strictement interne, erreurs publiques redacted par construction et `source-key` hexadécimale déterministe dérivée du `SourceId`.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
|
||||
<!-- version: 21 -->
|
||||
<!-- version: 22 -->
|
||||
|
||||
# Matrice de validation Knowledge
|
||||
|
||||
@@ -591,3 +591,22 @@ Le fix reste strictement dans le scope `alpha.2` et doit prouver :
|
||||
- `git diff --cached --check` propre avant commit.
|
||||
|
||||
Le `PASS` du fix ferme `alpha.2` et autorise uniquement la préparation de `0.0.2-alpha.3`.
|
||||
|
||||
## Gate de `0.0.2-alpha.2.fix.2`
|
||||
|
||||
Le second fix reste strictement dans le scope `alpha.2` et doit prouver :
|
||||
|
||||
- `VERSION = 0.0.2-alpha.2.fix.2` et `[workspace.package].version` identique ;
|
||||
- history `history/0.0.2/alpha.2.fix.1.md` présent avec statut réel `FAIL` et committé avant application du fix ;
|
||||
- deltas historiques `alpha.2.md` et `alpha.2.fix.1.md` inchangés ;
|
||||
- correction limitée à la violation `clippy::implicit_return` observée dans `unit_tests/backend.rs` ;
|
||||
- retour explicite dans la closure de validation du `source-key` ;
|
||||
- aucune modification fonctionnelle du backend Git, de ses erreurs publiques ou de son API ;
|
||||
- huit packages Cargo exactement et dépendances de `knowledge-git-lib` inchangées ;
|
||||
- absence de `refresh`, résolution de révision, worktree/snapshot, forge, PostgreSQL, scheduler ou `knowledge-app-lib` ;
|
||||
- `git diff --check`, audits structurels, `cargo fmt`, `cargo metadata`, `cargo check`, Clippy strict, tests ciblés `knowledge-git-lib` et tests workspace propres ;
|
||||
- `Web/`, `knowledge-git-api` et `knowledge-sync-api` sans diff ;
|
||||
- `Cargo.lock` toujours ignoré/non suivi ;
|
||||
- `git diff --cached --check` propre avant commit.
|
||||
|
||||
Le `PASS` de `alpha.2.fix.2` ferme `alpha.2` et autorise uniquement la préparation de `0.0.2-alpha.3`.
|
||||
|
||||
Reference in New Issue
Block a user