142 lines
4.1 KiB
Markdown
142 lines
4.1 KiB
Markdown
<!-- file: deltas/0.2.13/pre.006.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta `0.2.13-pre.006` — gate technique final Interface
|
|
|
|
## 1. Base requise
|
|
|
|
Cette tranche s'applique exclusivement après `0.2.13-pre.005-fix.001`.
|
|
|
|
Le gate opérateur du fix est intégralement vert :
|
|
|
|
```text
|
|
cargo fmt --all PASS
|
|
python3 scripts/audit_rust_workspace_rules.py PASS / clean
|
|
python3 scripts/audit_markdown_tables.py ... PASS / clean
|
|
cargo check --workspace PASS
|
|
cargo clippy --workspace --all-targets PASS
|
|
cargo test -p ksp-interface-lib PASS
|
|
cargo test -p ksp-logging-lib --test ownership PASS
|
|
cargo test --workspace PASS
|
|
cargo tree -p ksp-interface-lib --edges normal Core-only confirmé
|
|
cargo tree --duplicates inspecté
|
|
```
|
|
|
|
Le faux positif `tracing::` de `pre.005` est donc fermé sans changement de production ni de dépendances.
|
|
|
|
## 2. Objectif
|
|
|
|
Préparer le gate technique final de `0.2.13` sans rouvrir la surface fonctionnelle.
|
|
|
|
Aucun nouveau type wire, aucun codec, aucun test métier, aucune dépendance et aucun comportement runtime ne sont ajoutés. Les canaris existants suffisent déjà à vérifier :
|
|
|
|
```text
|
|
ProgramAccountMeta
|
|
ProgramInstruction
|
|
bornes 255 / 10_240
|
|
ordre et doublons
|
|
Pubkey opaque
|
|
Debug borné
|
|
erreurs sans payload hostile
|
|
consumer externe
|
|
façade crate-root
|
|
inventaire exact de production
|
|
firewall source / manifest
|
|
Core-only dependency graph
|
|
```
|
|
|
|
## 3. Décision de tranche
|
|
|
|
`pre.006` reste un gate pur. Ajouter un nouveau test uniquement pour matérialiser le numéro de prerelease augmenterait la surface de changement sans renforcer une propriété non couverte. La tranche modifie donc seulement la version workspace, le plan, la validation et le présent delta.
|
|
|
|
## 4. Version
|
|
|
|
La prerelease non-fix synchronise la version Cargo conformément à `VER-ID-009` :
|
|
|
|
```text
|
|
0.2.13-pre.5.fix.1
|
|
→
|
|
0.2.13-pre.6
|
|
```
|
|
|
|
Commit attendu après validation :
|
|
|
|
```text
|
|
v0.2.13-pre.006
|
|
```
|
|
|
|
Aucun tag prerelease.
|
|
|
|
## 5. Fichiers ajoutés
|
|
|
|
```text
|
|
deltas/0.2.13/pre.006.md
|
|
```
|
|
|
|
## 6. Fichiers modifiés
|
|
|
|
```text
|
|
Cargo.toml
|
|
docs/plans/020-V0_2_13_INTERFACE_PLAN.md
|
|
docs/validation/016-V0_2_13_INTERFACE.md
|
|
```
|
|
|
|
## 7. Fichiers supprimés
|
|
|
|
Aucun.
|
|
|
|
## 8. Surface explicitement inchangée
|
|
|
|
```text
|
|
crates/ksp-interface-lib/src/**
|
|
crates/ksp-interface-lib/tests/**
|
|
crates/ksp-interface-lib/unit_tests/**
|
|
crates/ksp-interface-lib/Cargo.toml
|
|
crates/ksp-interface-lib/README.md
|
|
crates/ksp-interface-lib/USAGE.md
|
|
CHANGELOG.md
|
|
ROADMAP.md
|
|
prompts/**
|
|
architectures / règles
|
|
```
|
|
|
|
La réconciliation README/USAGE et des documents durables reste réservée à `pre.007`. La préparation du prompt suivant, du CHANGELOG et du ROADMAP reste réservée à `pre.008`.
|
|
|
|
## 9. Validations exécutées à la génération
|
|
|
|
```text
|
|
python3 scripts/audit_rust_workspace_rules.py PASS / clean
|
|
python3 scripts/audit_markdown_tables.py ... PASS / clean (162 tables, 119 files)
|
|
contrôle du diff PASS / 3 modifiés + 1 ajouté
|
|
```
|
|
|
|
Aucun `cargo` n'est disponible dans l'environnement de génération ; aucun PASS Cargo local n'est revendiqué.
|
|
|
|
## 10. Gate opérateur
|
|
|
|
```bash
|
|
cargo fmt --all
|
|
python3 scripts/audit_rust_workspace_rules.py
|
|
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.2.13
|
|
cargo check --workspace
|
|
cargo clippy --workspace --all-targets
|
|
cargo test -p ksp-interface-lib
|
|
cargo test -p ksp-logging-lib --test ownership
|
|
cargo test --workspace
|
|
cargo tree -p ksp-interface-lib --edges normal
|
|
cargo tree --duplicates
|
|
```
|
|
|
|
## 11. Décisions prises
|
|
|
|
- le scope fonctionnel `0.2.13` est figé ;
|
|
- aucun codec générique n'est introduit ;
|
|
- Interface reste passive et sans logging runtime ;
|
|
- `ksp-core-lib` reste l'unique dépendance normale directe ;
|
|
- aucun smoke réseau n'est pertinent pour cette crate wire pure ;
|
|
- `pre.007` ne commence qu'après gate `pre.006` intégralement vert.
|
|
|
|
## 12. Questions ouvertes
|
|
|
|
Aucune question technique bloquante pour `0.2.13`. La seule étape suivante après gate vert est la réconciliation documentaire finale.
|