Files
khadhroony-solana-project/deltas/0.3.13/pre.015.md
2026-09-11 00:39:51 +02:00

6.9 KiB

Delta 0.3.13-pre.015 — préparation de publication

1. Base requise

0.3.13-pre.014
workspace.package.version = 0.3.13-pre.14

Le gate opérateur communiqué le 10 septembre 2026 à 23:15 sur pre.014 est vert pour toutes les commandes exécutées :

cargo fmt --all : PASS
cargo fmt --all -- --check : PASS
General Rust rule audit : clean
Rust export completeness audit : 0 candidate(s)
KSP workspace Rust rule audit : clean
Markdown table audit : clean, 340 tables / 852 files
cargo check --workspace : PASS
cargo clippy --workspace --all-targets --all-features -- -D warnings : PASS

Conformément à pre.014, aucun cargo tree, smoke live ou rerun exhaustif des tests n'était requis pour cette tranche strictement documentaire hors bump mécanique.

2. Objectif

pre.015 est la dernière prerelease de préparation de publication de 0.3.13.

Conformément à VER-LIFECYCLE-003, VER-LIFECYCLE-012 et PROMPT_STRUCTURE.md, elle modifie fonctionnellement uniquement :

prompt de démarrage 0.3.14
CHANGELOG.md
ROADMAP.md

Les seuls fichiers mécaniques supplémentaires sont :

Cargo.toml racine
delta pre.015

Aucun README, USAGE, plan, validation, architecture, code, test, Config, schema, dépendance, feature ou manifest de crate n'est rouvert.

3. Version workspace

La prerelease non-fix synchronise Cargo :

0.3.13-pre.14
->
0.3.13-pre.15

Le header de Cargo.toml passe de 563 à 564.

4. Prompt suivant

Le nouveau prompt :

prompts/033-V0_3_14_START_PROMPT.md

ouvre 0.3.14 exclusivement depuis le futur stable :

v0.3.13

Sa mission est bornée au gap repair/hardening multi-source du run actif :

replay natif réellement adressable
preuve de coverage par source redondante
scan HTTP de slots/blocs du run
hydration getTransaction de réparation
repaired vs unresolved gap explicites
health Healthy/Degraded/Unhealthy/Faulted fondée sur coverage prouvée
backpressure/fairness et shutdown pendant repair
smokes provider réellement accessibles
EARLY uniquement si pre.001 apporte une preuve actuelle suffisante

Le prompt interdit explicitement de transformer le Worker en campagne historique, de créer un edge Worker -> Job Backfill ou de coder le repair avant le pre.001 d'audit/sizing. Il réserve :

docs/plans/035-V0_3_14_MULTI_SOURCE_GAP_REPAIR_HARDENING_PLAN.md
docs/validation/031-V0_3_14_MULTI_SOURCE_GAP_REPAIR_HARDENING.md

5. CHANGELOG

CHANGELOG.md reçoit l'entrée stable 0.3.13 synthétisant :

composition 1..32 sources d'un même réseau
cinq familles live productives
hydration globale Yellowstone / Standard Logs / Helius
RAW-direct Standard Block / HTTP Block Polling Legacy/V0/V1
coalescence cross-source + observations multiples
content conflict explicite sans first-provider-wins
fairness/backpressure/health source-neutral
shutdown/races hardening
gate déterministe 1 850 PASS / 0 échec / 15 ignored
smokes keyless HTTP Devnet + WebSocket Devnet PASS
preuves provider/resource-gated restantes NON EXÉCUTÉES
handoff 0.3.14 et prompt 033

6. ROADMAP

L'entrée 0.3.13 passe de [ ] à [X] et décrit l'état réellement livré. 0.3.14 reste ouverte pour le gap repair/hardening multi-source.

Le TODO Helius 0.3.13 passe également à [X] en documentant le résultat réel : la voie Helius Worker réutilise les profils Config et KSP_SECRET_HELIUS_API_KEY déjà existants ainsi que transactionSubscribe Transport-owned ; aucun nouveau profil, SDK, tier codé ou second client n'a été nécessaire.

7. Fichiers ajoutés

prompts/033-V0_3_14_START_PROMPT.md
deltas/0.3.13/pre.015.md

8. Fichiers modifiés

Cargo.toml
CHANGELOG.md
ROADMAP.md

9. Fichiers supprimés

aucun

10. Surfaces explicitement inchangées

README.md
RULES.md
docs/**
crates/**
config/**
tests/**
prompts/001-* à prompts/032-*
deltas/0.3.13/pre.001.md à pre.014.md et leurs fixes

Aucun delta historique n'est modifié.

11. Vérification complète de l'archive de base avant modification

L'archive opérateur v0.3.13-pre.014 a été contrôlée avant assemblage :

unzip -t : PASS
2 009 entrées ZIP
0 chemin absolu / traversal / entrée hors racine attendue
0 target/node_modules/dist/.git/.idea/__pycache__ embarqué
0 lockfile embarqué
rust-toolchain.toml absent
General Rust rule audit : clean
Rust export completeness audit : 0 candidate(s)
KSP workspace Rust rule audit : clean
Markdown table audit : clean, 340 tables / 852 files
5/5 tests unitaires du validateur Markdown : PASS
489 définitions de règles normatives
489 identifiants normatifs uniques
0 doublon d'identifiant normatif
headers/newline des surfaces critiques : PASS
scan high-confidence de secrets privés : aucun résultat

Le toolchain Cargo/Rustc n'est pas disponible dans l'environnement d'assemblage. Aucun PASS Cargo supplémentaire n'est revendiqué localement ; les PASS Cargo ci-dessus proviennent exclusivement du gate opérateur communiqué.

12. Validations exécutées sur l'état pre.015

Sur l'état exact de pre.015 avant packaging :

General Rust rule audit : clean
Rust export completeness audit : 0 candidate(s)
KSP workspace Rust rule audit : clean
Markdown table audit : clean, 340 tables / 854 files
489 définitions de règles / 489 identifiants uniques / 0 doublon
prompt 033 : 16 sections normatives présentes
diff exact pre.014 -> pre.015 : 3 fichiers existants modifiés + 2 ajoutés + 0 supprimé
headers des 3 fichiers existants : +1 exactement
Cargo.toml : hors header, seule workspace.package.version change
aucun README/USAGE/plan/validation/architecture/code/test/config/schema/dependency/feature modifié

Les contrôles unzip -t, archive safety et inventaire minimal du ZIP sont exécutés après packaging avant livraison.

Les commandes Cargo post-pre.015 restent à exécuter par l'opérateur avant rel.001 :

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
cargo check --workspace

Clippy strict peut être rejoué ; aucun code/test/dépendance/feature n'étant modifié, il ne remplace pas le gate minimal ci-dessus.

13. Décisions prises

  • 0.3.13 est fonctionnellement/documentairement fermé et prêt pour le gate de publication de pre.015 ;
  • 0.3.14 ne commence qu'après 0.3.13-rel.001 validée et le tag stable v0.3.13 ;
  • le prompt 0.3.14 conserve la séparation Worker/Backfill et impose un pre.001 avant toute logique de repair ;
  • les preuves live non exécutées de 0.3.13 restent explicitement non revendiquées ;
  • aucun correctif d'un couloir technique/documentaire antérieur n'est absorbé dans cette préparation de publication.

14. Questions ouvertes

aucune question bloquante pour la préparation de publication 0.3.13