Files
khadhroony-solana-project/deltas/0.3.9/pre.006-fix.003.md

53 lines
2.6 KiB
Markdown

<!-- file: deltas/0.3.9/pre.006-fix.003.md -->
<!-- version: 1 -->
# Delta v0.3.9-pre.006-fix.003 — canonicalisation technique `mainnet`
## 1. Objet
Ce correctif matérialise la décision documentaire de `pre.006-fix.002` : l'identité logique KSP du réseau de production Solana devient `mainnet` dans les configurations runtime, exemples, fixtures et tests concernés. `mainnet-beta` reste un alias legacy/externe ou un libellé historique/provider, pas une seconde identité persistée KSP.
## 2. Changements runtime/configuration
- `std.store` et son exemple utilisent désormais `network = mainnet` pour le profil Mainnet ;
- `std.transport`, son exemple et les fixtures utilisent `cluster = mainnet` pour les endpoints Mainnet ;
- les endpoints publics Solana engagés passent à `https://api.mainnet.solana.com` et `wss://api.mainnet.solana.com` ;
- `.env.example` suit ces endpoints ;
- aucune migration des données N1 RAW n'est ajoutée : la base de test peut être droppée/recréée si elle contient encore l'identité `mainnet-beta`.
## 3. Tests et documentation durable
Les canaries Config, Store API/PostgreSQL, Job Backfill, Backfill Desk et Store Desk concernées utilisent `mainnet`. Les guides Config/Transport et les owners d'architecture sont synchronisés. Les occurrences historiques de `mainnet-beta` dans les anciens plans/deltas restent volontairement intactes.
Le gate opérateur fourni le 5 septembre 2026 couvre :
```text
Rust rule audits PASS
Markdown audit PASS (332 tables, 742 files)
cargo check --workspace PASS
clippy all-targets/all-features PASS (-D warnings)
cargo test workspace all targets PASS (live/diagnostic smokes ignored by policy)
5 x Tauri deb/rpm bundles PASS
cargo tree --duplicates executed
```
Les smokes live restent opt-in. La documentation Solana courante confirme les nouveaux endpoints publics Mainnet HTTP/WSS ; aucune preuve live supplémentaire n'est exigée pour accepter ce correctif.
## 4. Version
La livraison est `0.3.9-pre.006-fix.003`. Comme elle modifie de la configuration exécutable, `workspace.package.version` devient :
```text
0.3.9-pre.6.fix.3
```
Cette forme respecte `VER-ID-007` et `VER-ID-010`. La forme locale intermédiaire `0.3.9-pre.6-fix.3` utilisée pour le premier gate n'est pas retenue comme version Cargo canonique.
## 5. Hors périmètre
- aucune migration SQL ;
- aucun alias automatique `mainnet-beta -> mainnet` dans Store ;
- aucun changement de logique Worker/Job ;
- aucun ajout de provider ;
- aucun changement des libellés externes lorsqu'un provider les publie réellement sous `mainnet-beta`.