4.1 KiB
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 :
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 :
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 :
0.2.13-pre.5.fix.1
→
0.2.13-pre.6
Commit attendu après validation :
v0.2.13-pre.006
Aucun tag prerelease.
5. Fichiers ajoutés
deltas/0.2.13/pre.006.md
6. Fichiers modifiés
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
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
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
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.13est figé ; - aucun codec générique n'est introduit ;
- Interface reste passive et sans logging runtime ;
ksp-core-libreste l'unique dépendance normale directe ;- aucun smoke réseau n'est pertinent pour cette crate wire pure ;
pre.007ne commence qu'après gatepre.006inté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.