Files
2026-09-02 15:05:18 +02:00

2.6 KiB

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.