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/plans/021-V0_2_14_PROGRAM_API_PLAN.md -->
<!-- version: 5 -->
<!-- version: 6 -->
# Plan `0.2.14` — Program API foundation
@@ -561,13 +561,15 @@ Le trait `ProgramInstructionDecoder: Send + Sync` expose l'associated type `Deco
### `pre.005` — Adversarial/API hardening + completeness
**Statut : matérialisé ; gate opérateur à confirmer.**
**Statut : réalisé ; `pre.005-fix.001` validé, gate opérateur intégralement PASS.**
Deux canaris de fermeture sont ajoutés : `release_completeness.rs` verrouille l'inventaire exact des exports/modules et l'absence de surface closed-world/runtime ; `security_hardening.rs` couvre input Interface maximal, erreur sûre sur payload hostile et associated output sans bound implicite. Aucun contrat fonctionnel n'est ajouté.
### `pre.006` — Gate technique final
Aucun développement fonctionnel. Audits Rust/Markdown, check, Clippy, `cargo test -p ksp-program-api`, workspace complet et graphes Cargo.
**Statut : matérialisé ; gate opérateur à confirmer.**
Aucun développement fonctionnel. Audits Rust/Markdown, check, Clippy, `cargo test -p ksp-program-api`, ownership Logging ciblé, workspace complet et graphes Cargo. Aucun README/USAGE final ni préparation de publication nest mélangé à cette tranche.
### `pre.007` — Réconciliation documentaire finale
@@ -675,6 +677,27 @@ normal dependencies inchangées : Core + Interface
`pre.006` reste un gate technique final sans développement fonctionnel.
## 13.5 Gate opérateur `pre.005-fix.001` et ouverture de `pre.006`
Le gate opérateur du 28 août 2026 ferme le correctif de `pre.005` :
```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 tests
cargo test --workspace PASS
cargo tree -p ksp-program-api --edges normal PASS — Core + Interface uniquement
cargo tree --duplicates exécuté, inventaire workspace observé
```
Le faux positif du canari logging est donc fermé sans changement de production ni de dépendances. Le scope fonctionnel `0.2.14` est figé avant `pre.006`.
La tranche `pre.006` ne matérialise aucun nouveau code ou test : elle synchronise seulement la version workspace, le plan, la validation et son delta afin de rejouer le gate technique final sur la surface candidate déjà durcie.
## 14. Hors périmètre confirmé
```text