v0.3.15-pre.006-fix.002
This commit is contained in:
70
deltas/0.3.15/pre.006-fix.002.md
Normal file
70
deltas/0.3.15/pre.006-fix.002.md
Normal file
@@ -0,0 +1,70 @@
|
||||
<!-- file: deltas/0.3.15/pre.006-fix.002.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.3.15-pre.006-fix.002`
|
||||
|
||||
## Objet
|
||||
|
||||
Corriger la seconde qualification de `pre.006` : `standard-block-direct` ne doit pas rester structurellement indisponible lorsque les endpoints Standard WS committés portent cette capability, et les canaris Desk ne doivent pas appeler une API Config crate-private.
|
||||
|
||||
## Standard Block
|
||||
|
||||
Les endpoints `solana-public` Standard WS committés de `devnet`, `mainnet` et `testnet` déclarent désormais explicitement :
|
||||
|
||||
```text
|
||||
account
|
||||
block
|
||||
logs
|
||||
program
|
||||
root
|
||||
signature
|
||||
slot
|
||||
```
|
||||
|
||||
La route `standard-block-direct` devient donc `Configured` sur les trois profils réseau du Raw Transaction Ingest Desk.
|
||||
|
||||
Cette déclaration reste une preuve de composabilité Config. `blockSubscribe` demeure unstable et validator/provider-gated ; aucun provider n'est inféré depuis son nom et aucune I/O n'est ajoutée à l'inventaire.
|
||||
|
||||
Helius LaserStream reste inchangé et ne gagne pas `Block`.
|
||||
|
||||
## Canaris Desk
|
||||
|
||||
`pre.006-fix.001` utilisait `ConfigEnvironment::from_maps` depuis `ksp-app-raw-transaction-ingest-desk`, alors que ce helper est crate-private et compilé uniquement dans les tests de `ksp-config-lib`.
|
||||
|
||||
Le fix retire cet appel invalide. Les canaris utilisent l'API publique `ConfigEnvironment::load()` pour l'environnement opérateur, valident de manière stricte les routes standard réseau-centriques et traitent les sources optionnelles Helius/Yellowstone comme conditionnelles aux secrets réellement présents.
|
||||
|
||||
## Frontières conservées
|
||||
|
||||
```text
|
||||
aucun probe réseau dans l'inventaire ;
|
||||
aucune ouverture Store ;
|
||||
aucune session Transport ;
|
||||
aucun Worker ;
|
||||
aucun Start/Stop ;
|
||||
aucune inférence provider ;
|
||||
aucun secret/URL/URI/handle projeté au frontend.
|
||||
```
|
||||
|
||||
## Version Cargo
|
||||
|
||||
```text
|
||||
header Cargo.toml : 603 -> 604
|
||||
workspace.package.version : 0.3.15-pre.6.fix.1 -> 0.3.15-pre.6.fix.2
|
||||
```
|
||||
|
||||
## Gate opérateur attendu
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
cargo fmt --all -- --check
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.3.15
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
||||
cargo test -p ksp-config-lib --all-targets --all-features
|
||||
cargo test -p ksp-app-raw-transaction-ingest-desk --all-targets --all-features
|
||||
cargo test --workspace --all-targets --all-features
|
||||
(cd crates/ksp-app-raw-transaction-ingest-desk && cargo tauri dev)
|
||||
```
|
||||
|
||||
Aucun `npm run build` direct n'appartient au gate.
|
||||
Reference in New Issue
Block a user