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

4.9 KiB

Delta 0.3.13-pre.003-fix.003 — correction du dernier canari productif historique

Base requise

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 :

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

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 :

v0_3_12_pre_006_productive_source_uses_transport_session_bounded_coalescence_and_existing_admission

attendait encore :

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 :

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

Cargo.toml
crates/ksp-worker-raw-transaction-ingest-lib/tests/dependency_boundary.rs

Fichiers ajoutés

deltas/0.3.13/pre.003-fix.003.md

Fichiers supprimés

aucun

Versions de fichiers incrémentées

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 :

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 :

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 :

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

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 :

commitment: hydration.commitment.as_str() : présent

Gate opérateur avant pre.004

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

aucune