v0.3.15-pre.005-fix.001
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
# file: Cargo.toml
|
# file: Cargo.toml
|
||||||
# version: 599
|
# version: 600
|
||||||
|
|
||||||
[workspace]
|
[workspace]
|
||||||
resolver = "3"
|
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"]
|
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]
|
[workspace.package]
|
||||||
version = "0.3.15-pre.5"
|
version = "0.3.15-pre.5.fix.1"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
// file: crates/ksp-app-raw-transaction-ingest-desk/src/tauri.rs
|
// 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.
|
//! 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.
|
/// Runs the Raw Transaction Ingest desktop application.
|
||||||
#[cfg_attr(mobile, tauri::mobile_entry_point)]
|
#[cfg_attr(mobile, tauri::mobile_entry_point)]
|
||||||
pub fn run(arguments: &[std::ffi::OsString]) -> ksp_core_lib::Result<()> {
|
pub fn run(arguments: &[std::ffi::OsString]) -> ksp_core_lib::Result<()> {
|
||||||
|
|||||||
141
deltas/0.3.15/pre.005-fix.001.md
Normal file
141
deltas/0.3.15/pre.005-fix.001.md
Normal 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
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user