0.0.3-alpha.2
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user