67 lines
2.6 KiB
Markdown
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.
|