Files
khadhroony-solana-project/deltas/0.3.7/pre.006.md
2026-09-02 15:05:18 +02:00

67 lines
2.6 KiB
Markdown

# 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.