v0.2.14-pre.006

This commit is contained in:
2026-08-28 15:53:15 +02:00
parent bebfc63b75
commit 4eba9be48c
4 changed files with 213 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/017-V0_2_14_PROGRAM_API.md -->
<!-- version: 5 -->
<!-- version: 6 -->
# Validation `0.2.14` — Program API foundation
@@ -266,5 +266,41 @@ Ce gate autorise l'ouverture de `pre.005`.
La sécurité des messages/contextes produits volontairement par une implémentation tierce reste sa responsabilité ; `ksp-program-api` garantit seulement qu'il n'ajoute aucun canal parallèle ni copie automatique du payload hostile.
Le gate opérateur de `pre.005` doit confirmer ces canaris avant le gate technique final `pre.006`.
Le gate opérateur de `pre.005` a révélé uniquement le faux positif cross-crate logging corrigé par `pre.005-fix.001`. Le gate du fix est désormais intégralement vert et autorise le gate technique final `pre.006`.
## 14. Gate opérateur `pre.005-fix.001`
Le gate fourni le 28 août 2026 est intégralement vert :
```text
cargo fmt --all PASS
audit Rust général / exports / workspace PASS
audit Markdown PASS — 173 tables / 123 fichiers
cargo check --workspace PASS
cargo clippy --workspace --all-targets PASS
cargo test -p ksp-program-api PASS — 18 tests Rust
cargo test -p ksp-logging-lib --test ownership PASS — 2/2
cargo test --workspace PASS
cargo tree -p ksp-program-api --edges normal PASS — Core + Interface uniquement
cargo tree --duplicates inspecté
```
Le faux positif `tracing` du canari `release_completeness.rs` est fermé sans ajout de dépendance, sans modification de production et sans affaiblissement du scanner logging workspace.
## 15. Gate technique final préparé `pre.006`
`pre.006` ne modifie aucun fichier de production ni de test. Le gate final doit confirmer la candidate suivante sans élargissement :
| Critère | Attendu `pre.006` |
|--------------------------------------|-------------------------------------------|
| API Program | exactement la surface fermée en `pre.005` |
| tests `ksp-program-api` | 18 tests Rust PASS |
| ownership Logging | 2 tests PASS |
| workspace | PASS |
| graphe normal `ksp-program-api` | Core + Interface uniquement |
| registry / preparer / payload D3 | ABSENTS |
| serde / codec / logging runtime / IO | ABSENTS |
| README / USAGE | non réconciliés ici |
| CHANGELOG / ROADMAP / prompt suivant | non modifiés |
Aucun smoke réseau/live n'est requis : `ksp-program-api` reste une API déclarative instruction-only sans I/O.