Files
khadhroony-solana-project/deltas/0.3.14/pre.008-fix.002.md

4.3 KiB

Delta 0.3.14-pre.008-fix.002 — suppression de l'auto-deref explicite du test

Base requise

0.3.14-pre.008-fix.001
workspace.package.version = 0.3.14-pre.8.fix.1
deltas/0.3.14/pre.008-fix.001.md présent

Objectif

Corriger strictement le dernier échec Clippy observé après pre.008-fix.001, sans modifier le code production ni la responsabilité fonctionnelle de pre.008 :

supprimer clippy::explicit-auto-deref dans le helper de test supervisor_contracts
préserver exactement les fixtures et assertions de pre.008
ne pas avancer la health policy prévue en pre.009

Défaut observé

Le gate opérateur de 0.3.14-pre.008-fix.001 a produit :

cargo fmt --all : PASS
cargo fmt --all -- --check : PASS
audit Rust workspace rules : PASS
audit Markdown tables : PASS
cargo check --workspace : PASS
cargo clippy --workspace --all-targets --all-features -- -D warnings : FAIL
cargo test -p ksp-worker-raw-transaction-ingest-lib --all-targets --all-features : PASS, 139 unit tests et toutes les suites d'intégration

Clippy signale dans unit_tests/runtime_resources.rs :

explicit-auto-deref
exact_source_scope(*family, ...)
help: use family

Cause

Dans la boucle sur source_specs, family est déjà une référence compatible avec le paramètre de exact_source_scope. Le déréférencement explicite *family est donc redondant et déclenche clippy::explicit-auto-deref sous -D warnings.

Correction

Le helper de test utilise désormais directement family :

exact_source_scope(family, [*fingerprint_byte; 32])

Aucun type production, aucune donnée de fixture et aucune décision de continuité ne changent.

Fichiers ajoutés

deltas/0.3.14/pre.008-fix.002.md

Fichiers modifiés

Cargo.toml
crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/runtime_resources.rs

Fichiers supprimés

aucun

Version Cargo

Le fix modifie un fichier Rust de test ; conformément à VER-ID-007 et VER-ID-010 :

header Cargo.toml : 577 -> 578
workspace.package.version : 0.3.14-pre.8.fix.1 -> 0.3.14-pre.8.fix.2

Version de fichier :

unit_tests/runtime_resources.rs : 29 -> 30

Frontières préservées

aucun changement du code production
aucun changement de TargetCoverage
aucun changement de continuity frontier
aucun changement de coverage epoch
aucun changement de gap ledger
aucun changement de source-loss classification
aucun respawn Worker
aucun nouveau scheduler ou task
aucun changement Transport
aucune nouvelle requête HTTP
aucune nouvelle dépendance ou feature
aucun accès Config
aucun Job Backfill
aucun backend Store physique
aucune croissance de surface publique

Validations exécutées

Dans le sandbox de préparation :

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
inspection ciblée du helper supervisor_contracts
comparaison exacte pre.008-fix.001 -> pre.008-fix.002
contrôle du contenu de l'archive delta
unzip -t de l'archive delta

Validations non exécutées

Le sandbox de préparation ne fournit pas le toolchain Cargo/Rust. Les gates suivants restent à exécuter côté opérateur :

cargo fmt --all
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 --all-targets --all-features

Décisions prises

fix strict de pre.008
aucun allow/expect lint
aucune modification du code production
aucune modification fonctionnelle de la réconciliation
pre.009 reste la première tranche autorisée à modifier la health policy multi-source

Questions ouvertes

aucune pour ce fix

Gate opérateur après application

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 --all-targets --all-features