# 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.