# Delta `0.3.7-pre.006` ## Base requise `0.3.7-pre.005-fix.001`. ## Objectif Faire de Mainnet le profil Backfill Desk par défaut et introduire une sélection HTTP opérateur entre pool multi-provider et provider ciblé, sans ouvrir encore le runtime Job/Start. ## Fichiers ajoutés - `deltas/0.3.7/pre.006.md` ## Fichiers modifiés - `Cargo.toml` - `config/composite.ksp-app-backfill-desk.json` - `config/std.transport.json` - `crates/ksp-config-lib/unit_tests/fixtures/composite.ksp-app-backfill-desk.json` - `crates/ksp-app-backfill-desk/src/app_state.rs` - `crates/ksp-app-backfill-desk/src/dto_common.rs` - `crates/ksp-app-backfill-desk/src/lib.rs` - `crates/ksp-app-backfill-desk/src/transport_runtime.rs` - `crates/ksp-app-backfill-desk/unit_tests/dto_common.rs` - `crates/ksp-app-backfill-desk/unit_tests/transport_runtime.rs` - `crates/ksp-app-backfill-desk/tests/config_composition.rs` - `crates/ksp-app-backfill-desk/tests/desktop_contract.rs` - `crates/ksp-app-backfill-desk/tests/desktop_security.rs` - `crates/ksp-app-backfill-desk/frontend/main.html` - `crates/ksp-app-backfill-desk/frontend/ts/main.ts` - `docs/plans/028-V0_3_7_BACKFILL_DESK_PLAN.md` - `docs/validation/024-V0_3_7_BACKFILL_DESK.md` ## Fichiers supprimés Aucun. ## Décisions - Mainnet devient le profil composite par défaut ; Devnet/Testnet restent configurables. - Backfill reste HTTP-only en `0.3.7`. - `backfill_pool` route Solana Public + PublicNode ; deux rôles dédiés permettent le ciblage d'un provider. - Le frontend ne choisit jamais une URL : il choisit un rôle logique Transport. - Helius HTTP peut être ajouté ultérieurement au même mécanisme de rôles via Config/Transport, sans modifier le contrat Job. - Yellowstone gRPC est reporté à une version ultérieure (`0.3.12+` indicatif) ; WebSocket reste hors scope. ## Validations exécutées dans l'environnement d'assemblage - audits Python Rust/workspace ; - audit Markdown ; - parsing JSON/TOML ; - validation JSON Schema du Transport/composite ; - contrôles statiques Mainnet/default/rôles HTTP ; - contrôle TypeScript syntaxique avec bindings temporaires ; - contrôle différentiel et reconstruction par delta. ## Validations non exécutées `cargo`, `rustfmt`, Clippy et les tests Rust ne sont pas disponibles dans l'environnement d'assemblage. Ils restent obligatoires côté opérateur avant `pre.007`. ## Questions ouvertes - admission et mapping complet `BackfillRequest` en `pre.007` ; - Helius HTTP ne doit être activé qu'avec une configuration de secret réellement disponible ; - smoke Mainnet lecture seule après intégration du Start, pas avant.