# Delta 0.3.13-pre.003-fix.003 — correction du dernier canari productif historique ## Base requise ```text delivery précédente : 0.3.13-pre.003-fix.002 Cargo base : 0.3.13-pre.3.fix.2 delta base : deltas/0.3.13/pre.003-fix.002.md archive delta base : ksp-general-0.3.13-pre.003-fix.002.zip ``` Le gate opérateur de `pre.003-fix.002` confirme que le formatage, les audits, `cargo check --workspace`, les 75 tests unitaires Worker et 9/10 canaris `dependency_boundary` passent. Un seul canari historique reste obsolète : il recherche encore la chaîne `commitment: commitment.as_str()` alors que `pre.003` a déplacé le commitment dans le contexte d'hydration source-neutral. ## Objectif Corriger uniquement cette assertion textuelle de test afin qu'elle vérifie le contrat production actuel : ```text aucun code production modifié aucune API publique ajoutée ou supprimée aucune dépendance modifiée aucune logique réseau/hydration/admission modifiée aucun avancement vers blockSubscribe pre.004 ``` ## Version ```text livraison : 0.3.13-pre.003-fix.003 workspace.package.version : 0.3.13-pre.3.fix.3 archive : ksp-general-0.3.13-pre.003-fix.003.zip ``` Le fix modifie un fichier Rust de tests ; le `workspace.package.version` est donc incrémenté conformément aux règles KSP. ## Diagnostic opérateur Le test : ```text v0_3_12_pre_006_productive_source_uses_transport_session_bounded_coalescence_and_existing_admission ``` attendait encore : ```text commitment: commitment.as_str() ``` Le coordinator d'hydration source-neutral de `pre.003` porte désormais le commitment dans `RawTransactionIngestHydrationContext`. Le code production courant construit donc la clé avec : ```text commitment: hydration.commitment.as_str() ``` Le canari est mis à jour pour vérifier cette forme actuelle. Aucun alias, variable ou code de compatibilité artificiel n'est ajouté au runtime. ## Fichiers modifiés ```text Cargo.toml crates/ksp-worker-raw-transaction-ingest-lib/tests/dependency_boundary.rs ``` ## Fichiers ajoutés ```text deltas/0.3.13/pre.003-fix.003.md ``` ## Fichiers supprimés ```text aucun ``` ## Versions de fichiers incrémentées ```text Cargo.toml : 544 -> 545 worker tests/dependency_boundary.rs : 18 -> 19 ``` ## Validation opérateur de la base pre.003-fix.002 Le log fourni confirme avant ce fix : ```text cargo fmt --all : exécuté cargo fmt --all -- --check : PASS / silencieux General Rust rule audit : clean Rust export completeness audit : 0 candidate(s) KSP workspace Rust rule audit : clean Markdown table audit : clean (340 tables, 833 files) cargo check --workspace : PASS cargo clippy --workspace --all-targets --all-features -- -D warnings : atteint les tests puis échoue sur le même canari dependency_boundary cargo test -p ksp-worker-raw-transaction-ingest-lib : 75 unit tests PASS, puis 9/10 dependency_boundary PASS et 1 FAIL ``` Échec restant : ```text required pre.006 productive-source contract missing: commitment: commitment.as_str() ``` Il s'agit d'une assertion `include_str!` obsolète sur l'implémentation, pas d'une erreur du code production. ## Validations dans l'environnement d'assemblage Le toolchain Rust n'est pas disponible dans l'environnement d'assemblage. Les audits statiques KSP et le contrôle exhaustif du delta sont exécutés avant packaging. Les commandes Cargo suivantes ne sont donc pas déclarées PASS localement : ```bash cargo fmt --all -- --check cargo check --workspace cargo clippy --workspace --all-targets --all-features -- -D warnings cargo test -p ksp-worker-raw-transaction-ingest-lib ``` ## Résultats statiques finaux de l'assemblage ```text General Rust rule audit: clean Rust export completeness audit: 0 candidate(s) KSP workspace Rust rule audit: clean Markdown table audit: clean (340 tables, 834 files) Normative rule definitions: 489 Unique normative IDs: 489 Duplicates: 0 ``` La chaîne attendue par le canari corrigé a également été vérifiée directement dans `runtime_resources.rs` : ```text commitment: hydration.commitment.as_str() : présent ``` ## Gate opérateur avant pre.004 ```bash cargo fmt --all cargo fmt --all -- --check 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 cargo check --workspace cargo clippy --workspace --all-targets --all-features -- -D warnings cargo test -p ksp-worker-raw-transaction-ingest-lib ``` `pre.004` ne doit démarrer qu'après retour vert de ce gate. ## Décisions - Le commitment reste porté par le contexte d'hydration source-neutral de `pre.003`. - Le canari historique est aligné sur le contrat actuel ; aucun code production n'est modifié pour satisfaire une recherche textuelle obsolète. - Aucun changement fonctionnel de `pre.003` n'est introduit. ## Questions ouvertes ```text aucune ```