v0.3.10-pre.002-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md -->
|
||||
<!-- version: 2 -->
|
||||
<!-- version: 3 -->
|
||||
|
||||
# Plan v0.3.10 — RAW Transaction commune + Worker d’ingestion multi-source
|
||||
|
||||
@@ -1040,6 +1040,8 @@ Présente tranche : archive/règles, common extraction, capability matrix, fraî
|
||||
|
||||
La matérialisation a révélé une correction normative du sizing `pre.001` : `DEP-PIPE-006` impose `ksp-store-api` au pipeline RAW et interdit `ksp-store-lib`. Le graphe et la section 5.4 sont donc corrigés dans cette tranche sans changer le contrat fonctionnel RAW.
|
||||
|
||||
La validation opérateur du 2026-09-06 confirme `cargo check --workspace`, les audits statiques et les tests de la crate, mais révèle un échec du gate Clippy `-D warnings` limité aux tests d’intégration : quatre crates de test sans rustdoc de crate et un `clippy::collapsible_if`. `pre.002-fix.001` corrige uniquement ces canaris, sans modifier le contrat RAW ni commencer `pre.003`; le signal Cargo devient `0.3.10-pre.2.fix.1`.
|
||||
|
||||
### `pre.003` — migration Backfill vers common
|
||||
|
||||
Remplacer la canonicalisation privée du Backfill par common, conserver son observation key/provenance/campagne et prouver zéro changement bytes/hash/comportement de campagne.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/027-V0_3_10_RAW_TRANSACTION_INGEST.md -->
|
||||
<!-- version: 2 -->
|
||||
<!-- version: 3 -->
|
||||
|
||||
# Validation v0.3.10 — RAW Transaction commune + Worker d’ingestion
|
||||
|
||||
@@ -380,7 +380,7 @@ rel.001 stable publication
|
||||
|
||||
## 11. Gate `pre.002` — common RAW foundation
|
||||
|
||||
État : **matérialisé ; gate Cargo opérateur requis**.
|
||||
État : **matérialisé ; `pre.002-fix.001` requis après gate Clippy opérateur**.
|
||||
|
||||
### 11.1 Crate et frontière
|
||||
|
||||
@@ -478,3 +478,38 @@ cargo tree -p ksp-raw-transaction-lib -e features
|
||||
|
||||
`pre.003` ne doit migrer le Backfill qu’après ce gate vert.
|
||||
|
||||
### 11.6 Résultat opérateur du 2026-09-06 et `pre.002-fix.001`
|
||||
|
||||
Le gate communiqué exécute bien la séquence demandée. Résultats observés :
|
||||
|
||||
```text
|
||||
cargo fmt --all : exécuté
|
||||
audits Rust : clean ; export completeness = 0 ; workspace rules = clean
|
||||
audit Markdown : clean (339 tables, 754 fichiers)
|
||||
cargo check --workspace : PASS
|
||||
cargo clippy --workspace --all-targets --all-features -- -D warnings : FAIL
|
||||
cargo test -p ksp-raw-transaction-lib : PASS, 9 unit + 8 intégration, 0 échec
|
||||
cargo tree --edges normal : graphe attendu core/store-api/serde_json/sha2
|
||||
cargo tree -e features : aucun feature KSP/runtime inattendu
|
||||
```
|
||||
|
||||
L’échec Clippy est limité à cinq diagnostics dans les nouveaux tests d’intégration :
|
||||
|
||||
```text
|
||||
missing_docs : tests/dependency_boundary.rs
|
||||
missing_docs : tests/public_api.rs
|
||||
missing_docs : tests/release_completeness.rs
|
||||
missing_docs : tests/security_hardening.rs
|
||||
clippy::collapsible_if : tests/release_completeness.rs
|
||||
```
|
||||
|
||||
`pre.002-fix.001` applique la convention déjà utilisée dans le workspace : une rustdoc de crate `//! ...` dans chaque test d’intégration. Le `if` imbriqué d’inventaire est réécrit sans suppression de lint ni `#[allow(...)]`. Aucun type public, golden, dépendance, feature ou comportement RAW n’est modifié.
|
||||
|
||||
Version technique du fix :
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.3.10-pre.2.fix.1
|
||||
```
|
||||
|
||||
Le gate Clippy complet doit être rejoué après application du fix avant ouverture de `pre.003`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user