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.003n'est introduit.
Questions ouvertes
aucune