v0.3.15-pre.005-fix.001

This commit is contained in:
2026-09-13 10:10:20 +02:00
parent b5554a9f9c
commit b8d46fbb2b
3 changed files with 144 additions and 5 deletions

View File

@@ -1,12 +1,12 @@
# file: Cargo.toml
# version: 599
# version: 600
[workspace]
resolver = "3"
members = ["crates/ksp-app-backfill-desk", "crates/ksp-app-config-desk", "crates/ksp-app-raw-transaction-ingest-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-store-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-job-api", "crates/ksp-job-backfill-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-raw-transaction-lib", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib", "crates/ksp-worker-api", "crates/ksp-worker-raw-transaction-ingest-lib"]
[workspace.package]
version = "0.3.15-pre.5"
version = "0.3.15-pre.5.fix.1"
edition = "2024"
license = "MIT"
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"

View File

@@ -1,10 +1,8 @@
// file: crates/ksp-app-raw-transaction-ingest-desk/src/tauri.rs
// version: 1
// version: 2
//! Tauri runtime assembly for the KSP Raw Transaction Ingest desktop application.
use tauri::Manager; // rust-rules: trait-import
/// Runs the Raw Transaction Ingest desktop application.
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run(arguments: &[std::ffi::OsString]) -> ksp_core_lib::Result<()> {

View File

@@ -0,0 +1,141 @@
<!-- file: deltas/0.3.15/pre.005-fix.001.md -->
<!-- version: 1 -->
# Delta `0.3.15-pre.005-fix.001` — suppression de l'import Tauri inutilisé
## Base requise
```text
0.3.15-pre.005
workspace.package.version = 0.3.15-pre.5
deltas/0.3.15/pre.005.md présent
```
## Défaut observé au gate opérateur
Les audits de structure et `cargo check --workspace` passent, mais Clippy strict échoue sur un unique import inutilisé dans le nouveau Desk :
```text
error: unused import: `tauri::Manager`
crates/ksp-app-raw-transaction-ingest-desk/src/tauri.rs:6:5
-D warnings
```
La ligne fautive est :
```rust
use tauri::Manager; // rust-rules: trait-import
```
Les tests du Desk et la suite workspace exécutés ensuite compilent avec ce warning et passent ; le blocker de publication reste donc exclusivement le gate Clippy `-D warnings`.
## Correction
L'import `tauri::Manager` est supprimé. Aucun appel du module n'utilise ce trait et le compilateur l'identifie explicitement comme inutilisé.
Aucune logique Tauri, commande IPC, capability, DTO, route, état applicatif, ressource Config ou dépendance n'est modifiée.
## Périmètre
Le fix reste strictement dans la responsabilité scaffold de `pre.005` :
```text
aucun Start/Stop Worker
aucune composition Transport/Store/Worker
aucun changement de route ID ou d'état
aucun changement frontend
aucun changement Config
aucune nouvelle API publique
aucune nouvelle dépendance ou feature
aucun changement de packaging
```
## Fichiers ajoutés
```text
deltas/0.3.15/pre.005-fix.001.md
```
## Fichiers modifiés
```text
Cargo.toml
crates/ksp-app-raw-transaction-ingest-desk/src/tauri.rs
```
## Fichiers supprimés
```text
aucun
```
## Version Cargo
Le correctif modifie du code Rust de production. Conformément à `VER-ID-007` et `VER-ID-010` :
```text
header Cargo.toml : 599 -> 600
workspace.package.version : 0.3.15-pre.5 -> 0.3.15-pre.5.fix.1
```
Version du fichier Rust modifié :
```text
ksp-app-raw-transaction-ingest-desk/src/tauri.rs : 1 -> 2
```
## Gate opérateur ayant motivé le fix
Avant correction :
```text
General Rust rule audit: clean
Rust export completeness audit: 0 candidate(s)
KSP workspace Rust rule audit: clean
Markdown table audit: clean (318 table(s), 193 file(s))
cargo check --workspace : PASS avec 1 warning unused import
cargo clippy --workspace --all-targets --all-features -- -D warnings : FAIL sur ce warning unique
ksp-app-raw-transaction-ingest-desk : 18 unit + 2 dependency + 6 desktop contract + 3 security + 1 public API + 3 release-completeness PASS
cargo test --workspace --all-targets --all-features : PASS avec le même warning
npm i -D : 53 packages ajoutés, 0 vulnérabilité
```
## Validations exécutées dans l'environnement d'assemblage
```text
recherche de l'import tauri::Manager dans src/tauri.rs corrigé : aucune occurrence restante
audit Rust workspace : PASS
audit Markdown : PASS
archive delta : contrôle d'intégrité PASS
```
## Validations non exécutées dans l'environnement d'assemblage
L'environnement d'assemblage ne fournit pas Cargo/Rustfmt. Le gate opérateur doit confirmer :
```bash
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/0.3.15
cargo check --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test -p ksp-app-raw-transaction-ingest-desk --all-targets --all-features
cargo test --workspace --all-targets --all-features
(cd crates/ksp-app-raw-transaction-ingest-desk && npm run build)
```
## Décisions prises
```text
le correctif reste un fix de pre.005 et n'ouvre pas pre.006
la version Cargo porte le suffixe SemVer pre.5.fix.1 car du code production est modifié
le delta pre.005 publié reste immuable
le fix ne change aucune responsabilité fonctionnelle du scaffold
```
## Questions ouvertes
```text
aucune
```