# Delta v0.3.15-pre.005 — scaffold Raw Transaction Ingest Desk ## Base requise ```text 0.3.15-pre.004 appliquée workspace.package.version = 0.3.15-pre.4 ``` Le gate opérateur de `pre.004` est entièrement PASS : audits, `cargo check`, Clippy strict, `153/153` tests Worker et workspace all-targets/all-features. ## Objectif Créer uniquement le scaffold desktop `ksp-app-raw-transaction-ingest-desk` avant l'inventaire de composabilité `pre.006` et avant toute construction Transport/Store/Worker. ## Scaffold livré ```text package Rust mixte lib/bin ports Vite/HMR stricts 1440/1441 splash/assets/fonts/style KSP single-instance crate-local Config composite + Logging avec fallback borné 16 ressources Config packagées bridge tracing frontend shell Routes / Diagnostics 5 route IDs V1 backend-owned 7 états applicatifs réservés aucun Start/Stop Worker ``` Le command `get_route_foundation` expose uniquement le vocabulaire statique des IDs et états. Il ne résout aucune capability et ne déclare aucune route sélectionnable. ## Route IDs fixés ```text yellowstone-hydrated standard-logs-hydrated standard-block-direct helius-transaction-hydrated http-block-polling ``` ## États fixés ```text unavailable configured starting running stopping stopped faulted ``` ## Frontières de dépendances Dépendances KSP directes du scaffold : ```text ksp-config-lib ksp-core-lib ksp-logging-lib ``` Explicitement absents : ```text ksp-onchain-transport-lib ksp-store-lib ksp-store-api ksp-store-postgres-lib ksp-worker-api ksp-worker-raw-transaction-ingest-lib ksp-job-backfill-lib provider SDK client SQL reqwest / tonic / tokio-tungstenite directs ``` Le runtime de route, l'inventaire Config, Store et Worker restent aux tranches suivantes. ## Frontend Le socle npm reste exactement celui des Desk actuelles sans DataTables : ```text @fltsci/tauri-plugin-tracing ^0.3 @fortawesome/fontawesome-free ^7.3 @tauri-apps/api ^2.11 bootstrap ^5.3 resize-observer-polyfill ^1.5 simplebar ^6.3 ``` Les devDependencies sont alignées sur les cinq Desk existantes. Les clics, navigation, refresh et IPC sont tracés sans URL, secret, source key ni payload RAW. ## Version ```text Cargo.toml header : 598 -> 599 workspace.package.version : 0.3.15-pre.4 -> 0.3.15-pre.5 ``` ## Validation d'assemblage Les validations d'assemblage disponibles dans le sandbox sont PASS : ```text General Rust rule audit: clean Rust export completeness audit: 0 candidate(s) KSP workspace Rust rule audit: clean Markdown table audit: clean ports 1440/1441 sans collision 16/16 ressources Config packagées assets binaires communs byte-identical surface npm commune alignée sur Backfill/SOL Prices transpilation syntaxique TypeScript : clean aucun lockfile/généré versionné ``` La toolchain Cargo n'est pas disponible dans le sandbox. `npm install --ignore-scripts --no-package-lock` n'a pas terminé avant le timeout de l'environnement et n'a laissé ni `node_modules` ni lockfile. Aucun gate Cargo/npm n'est donc déclaré PASS localement ; l'autorité reste le gate opérateur ci-dessous. ## Gate opérateur attendu ```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 install --ignore-scripts --no-package-lock && npm run build) ```