Files
khadhroony-solana-project/deltas/0.3.13/pre.008-fix.001.md

2.8 KiB

Delta 0.3.13-pre.008-fix.001 — correction compilation convergence persistence

Base requise

livraison précédente : 0.3.13-pre.008
Cargo base : 0.3.13-pre.8
delta base : deltas/0.3.13/pre.008.md
archive delta base : ksp-general-0.3.13-pre.008.zip

Le gate opérateur du 10 septembre 2026 sur pre.008 est vert pour cargo fmt, cargo fmt --check et les audits Rust/Markdown. cargo check --workspace met ensuite en évidence deux défauts de compilation dans ksp-worker-raw-transaction-ingest-lib :

unused import : pub(crate) use self::persistence::persist_raw_transaction_ingest_acquisition
E0004        : match non exhaustif sur RawObservationWriteOutcome #[non_exhaustive]

Clippy strict reproduit les deux défauts et les tests ne peuvent pas être compilés avant leur correction.

Objectif du fix

Corriger strictement ces deux défauts sans modifier le contrat de convergence pre.008 :

re-export crate-root : conservé conformément aux règles KSP
appels internes      : via crate::persist_raw_transaction_ingest_acquisition(...)
non-exhaustive enum  : wildcard fail-closed vers une erreur runtime stable

Le wildcard ne transforme aucune variante future en succès implicite. Toute variante RawObservationWriteOutcome inconnue est rejetée comme persistence.additional_observation_outcome_invalid.

Version

livraison : 0.3.13-pre.008-fix.001
workspace.package.version : 0.3.13-pre.8.fix.1
archive : ksp-general-0.3.13-pre.008-fix.001.zip

Cargo.toml passe de la version de fichier 553 à 554.

Fichiers modifiés

Cargo.toml
crates/ksp-worker-raw-transaction-ingest-lib/src/persistence.rs

persistence.rs passe de la version de fichier 2 à 3.

Fichiers ajoutés

deltas/0.3.13/pre.008-fix.001.md

Fichiers supprimés

aucun

Non-claims

Ce fix ne modifie aucune dépendance, aucune API publique, aucun cache de convergence, aucune clé de coalescence, aucune sémantique d'hydration, aucune observation/provenance et aucune règle Store de première acquisition ou d'observation supplémentaire.

Validation dans l'environnement d'assemblage

Le toolchain Rust/Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage. Les commandes Cargo post-fix restent donc NON EXÉCUTÉ LOCAL. Les audits statiques KSP et le contrôle exhaustif du delta sont exécutés avant packaging.

Gate opérateur requis avant pre.009

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