0.0.3-alpha.2

This commit is contained in:
2026-09-29 11:31:59 +02:00
parent 3004e4b581
commit 88a63b06cc
11 changed files with 881 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
<!-- version: 33 -->
<!-- version: 34 -->
# Matrice de validation Knowledge
@@ -117,6 +117,24 @@ Les tests doivent permettre plusieurs `source_id` et ne pas confondre famille de
Un test live de remote ou de forge doit être explicitement classé comme externe, séparé des tests unitaires et ne doit pas devenir une condition cachée pour les opérations locales.
## Gate de `0.0.3-alpha.2`
La tranche de contrat d'écriture Git doit prouver :
- `VERSION = 0.0.3-alpha.2` et version workspace identique ;
- `knowledge-git-api` reste une crate passive sans dépendance de forge, runtime, filesystem backend ou PostgreSQL ;
- `GitRepository` de lecture reste inchangé et implémentable sans capacité d'écriture ;
- `GitRepositoryWriter` est une capacité distincte ;
- les chemins de mutation refusent valeur vide, chemin absolu/séparateur plateforme, `.` / `..`, composant vide et `.git` ;
- les mutations représentent écriture create/update et suppression, avec rejet des chemins dupliqués dans une même requête ;
- l'identité de commit et le message sont explicites et validés ;
- la branche cible est une référence complète valide sous `refs/heads/...` ;
- l'état distant attendu représente explicitement branche absente ou révision connue ;
- le résultat de push peut représenter succès ou conflit sans rebase/merge automatique ;
- `cargo fmt --all`, check, Clippy strict et tests ciblés `knowledge-git-api` passent ;
- les tests workspace passent car la façade publique de la crate change ;
- `knowledge-git-lib`, `knowledge-app-lib`, `Web/`, PostgreSQL et adapters forge ne sont pas modifiés par cette tranche.
## PostgreSQL
Aucune gate PostgreSQL n'est créée avant matérialisation d'une dépendance ou d'un schéma réel.